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程序


相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
233 3
|
6月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
370 41
|
6月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
494 17
|
6月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
151 18
|
6月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
440 11
|
6月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
188 10
|
8月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
1302 21
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
11月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
568 7
|
12月前
|
JSON JavaScript 前端开发
springboot中使用knife4j访问接口文档的一系列问题
本文作者是一位自学前端两年半的大一学生,分享了在Spring Boot项目中使用Knife4j遇到的问题及解决方案,包括解决Swagger请求404错误、JS错误等,详细介绍了依赖升级、注解替换及配置修改的方法。
2354 1