linux安装jdk1.8 +nginx +springboot 实现通过nginx80转发8888端口访问springboot程序

简介: linux安装jdk1.8 +nginx +springboot 实现通过nginx80转发8888端口访问springboot程序

linux安装jdk1.8 +nginx +springboot 实现通过nginx80转发8888端口访问springboot程序

1.写一个简单helloWorld程序

打包成jar包,用于后续在云耀云服务器L实例上运行

2.安装nginx

Nginx是一款轻量级的[Web云耀云服务器L实例]、反向代理云耀云服务器L实例,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

安装nginx环境依赖

  1. yum install -y gcc-c++
    编译时依赖gcc环境

  2. yum install -y pcre pcre-devel
    提供nginx支持重写功能

  3. yum install -y zlib zlib-devel
    zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩

  4. yum install -y openssl openssl-devel
    安全套接字层密码库,用于通信加密

下载Nginx安装包

官网:https://nginx.org/

  1. mkdir -p /opt/software
  2. cd /opt/software
  3. wget http://nginx.org/download/nginx-1.20.2.tar.gz

解压nginx

tar -xzvf nginx-1.20.2.tar.gz

配置环境

cd nginx-1.20.2

检查平台安装环境

cd nginx-1.20.2

./configure \--prefix=/usr/local/nginx \--pid-path=/var/local/nginx/nginx.pid \--lock-path=/var/local/nginx/nginx.lock \--error-log-path=/var/local/nginx/error.log \--http-log-path=/var/local/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/local/nginx/client \--http-proxy-temp-path=/var/local/nginx/proxy \--http-fastcgi-temp-path=/var/local/nginx/fastcgi \--http-uwsgi-temp-path=/var/local/nginx/uwsgi \--http-scgi-temp-path=/var/local/nginx/scgi

编译安装

make && make install

启动Nginx

cd /usr/local/nginx/sbin

./nginx

判断是否启动成功

华为云开放云耀云服务器L实例端口

登陆华为云 ,点击查看详情

点击安全组,点击配置规则

这里开放80端口外网访问

看到这个即可

直接输入云耀云服务器L实例ip访问 nginx默认80端口

2.看到这个也表示成功

ps -ef|grep nginx

3.curl http://localhost

看到这个也表示成功

常用命令

强制停止 ./nginx -s stop
优雅停止命令 ./nginx -s quit  // 优雅停止,是等最后一次交互执行完再停止
配置文件是否有错 ./nginx -t
重新加载命令 ./nginx -s reload
查看Nginx版本 ./nginx -v
查看Nginx详细版本 ./nginx -V
启动nginx ./nginx -c /usr/local/nginx/conf/nginx.conf

配置nginx80端口转发到8088端口

location/user {

         proxy_passhttp://127.0.0.1:8888;

         proxy_redirectoff;

         proxy_set_headerHost$host;

         proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;

         proxy_set_headerX-Real-IP$remote_addr;

       }

ps -ef|grep nginx

查找刚刚启动的nginx进程id 然后杀死

kill -9 16885

cd /usr/local/nginx/sbin

./nginx -c /usr/local/nginx/conf/nginx.conf

此时只需要在云耀云服务器L实例上启动一个8888端口的helloworld程序 即可实现直接通过域名访问到程序

3.安装jdk1.8

https://www.oracle.com/java/technologies/javase/jdk18-archive-downloads.html

将下载好的jdk直接拖拽到云耀云服务器L实例

解压jdk

tar -zxvf jdk-18.0.2.1_linux-x64_bin.tar.gz

配置环境变量

vim /etc/profile

#java environment

export JAVA_HOME=/opt/software/jdk-18.0.2.1export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH:

  • 使配置文件立即生效,source /etc/profile

java -version

查看是否安装成功

4.将helloworld程序上传,并且启动

chmod 777 helloWorld-0.0.1-SNAPSHOT.jar

nohup java -jar helloWorld-0.0.1-SNAPSHOT.jar 2>&1 &

nohup命令关闭当前session不会中断程序,可以通过kill等命令终止。

nohup java -jar helloWorld-0.0.1-SNAPSHOT.jar 2>&1 &

其中 2>&1是用来将标准错误2重定向到标准输出1中。1前面的&是为了让bash将1解释成标准输出而不是文件1。而最后一个&是为了让bash在后台执行。

最终实现直接通过ip不加端口访问helloWorld程序


相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
11
分享
相关文章
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
77 21
用的到linux-tomcat端口占用排查-Day5
通过本文的介绍,详细讲解了在CentOS 8系统上排查和解决Tomcat端口占用问题的方法。从使用 `netstat`、`lsof`和 `ss`命令检查端口占用情况,到使用 `ps`和 `top`命令查找和停止占用端口的进程,再到修改Tomcat端口配置,最后介绍了自动化脚本的方法。希望本文能帮助系统管理员和开发者有效地解决端口占用问题,确保Tomcat服务器的正常运行。
39 11
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
267 25
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
311 60
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
407 60
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
180 8
nginx安装部署ssl证书,同时支持http与https方式访问
为了使HTTP服务支持HTTPS访问,需生成并安装SSL证书,并确保Nginx支持SSL模块。首先,在`/usr/local/nginx`目录下生成RSA密钥、证书申请文件及自签名证书。接着,确认Nginx已安装SSL模块,若未安装则重新编译Nginx加入该模块。最后,编辑`nginx.conf`配置文件,启用并配置HTTPS服务器部分,指定证书路径和监听端口(如20000),保存后重启Nginx完成部署。
1296 8
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
283 7
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
326 3
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
1966 1