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
目录
相关文章
|
域名解析 网络协议 安全
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
|
8月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
624 4
|
消息中间件 存储 Java
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
本教程介绍ActiveMQ的安装与基本使用。首先从官网下载apache-activemq-5.15.3版本,解压后即可完成安装,非常便捷。启动时进入解压目录下的bin文件夹,根据系统选择win32或win64,运行activemq.bat启动服务。通过浏览器访问`http://127.0.0.1:8161/admin/`可进入管理界面,默认用户名密码为admin/admin。ActiveMQ支持两种消息模式:点对点(Queue)和发布/订阅(Topic)。前者确保每条消息仅被一个消费者消费,后者允许多个消费者同时接收相同消息。
535 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
446 0
|
存储 前端开发 Java
springboot整合最新版minio和minio的安装(完整教程,新人必看)
本文详细介绍了如何使用Docker安装配置最新版的MinIO,并展示了如何在Spring Boot应用中整合MinIO以及如何通过前端进行文件上传测试。
1982 3
springboot整合最新版minio和minio的安装(完整教程,新人必看)
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
本文介绍了Spring Boot中静态资源的访问位置、如何进行静态资源访问测试、自定义静态资源路径和静态资源请求映射,以及如何处理自定义静态资源映射对index页面访问的影响。提供了两种解决方案:取消自定义静态资源映射或编写Controller来截获index.html的请求并重定向。
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
|
JSON JavaScript 前端开发
springboot中使用knife4j访问接口文档的一系列问题
本文作者是一位自学前端两年半的大一学生,分享了在Spring Boot项目中使用Knife4j遇到的问题及解决方案,包括解决Swagger请求404错误、JS错误等,详细介绍了依赖升级、注解替换及配置修改的方法。
2972 1
|
JSON JavaScript 前端开发
springboot中使用knife4j访问接口文档的一系列问题
本文介绍了在Spring Boot项目中使用Knife4j访问接口文档时遇到的一系列问题及其解决方案。作者首先介绍了自己是一名自学前端的大一学生,熟悉JavaScript和Vue,正在向全栈方向发展。接着详细说明了如何解决Swagger请求404错误,包括升级Knife4j依赖、替换Swagger 2注解为Swagger 3注解以及修改配置类中的代码。最后,针对报JS错误的问题,提供了删除消息转换器代码的解决方法。希望这些内容能对读者有所帮助。
3507 5
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
567 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
JavaScript Linux 应用服务中间件
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
333 1