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


相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
Linux TensorFlow 算法框架/工具
在Linux上安装其他版本的cmake 或 升级cmake
在Linux上安装其他版本的cmake 或 升级cmake
12 2
|
2天前
|
人工智能 Linux 开发工具
Linux安装Taiyi stable-diffusion-webui
Linux安装Taiyi stable-diffusion-webui
|
3天前
|
Ubuntu Linux 虚拟化
安装Windows Linux 子系统的方法:适用于windows 11 版本
本文提供了在Windows 11系统上安装Linux子系统(WSL)的详细步骤,包括启用子系统和虚拟化功能、从Microsoft Store安装Linux发行版、设置WSL默认版本、安装WSL2补丁,以及完成Ubuntu的首次安装设置。
17 2
|
7天前
|
关系型数据库 MySQL Linux
Linux环境安装MySQL8.0.36使用rpm包安装,安装顺序是什么?
【8月更文挑战第23天】Linux环境安装MySQL8.0.36使用rpm包安装,安装顺序是什么?
47 1
|
7天前
|
关系型数据库 Linux PostgreSQL
【Azure 应用服务】Azure Function App Linux环境下的Python Function,安装 psycopg2 模块错误
【Azure 应用服务】Azure Function App Linux环境下的Python Function,安装 psycopg2 模块错误
|
7天前
|
存储 安全 Linux
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
|
7天前
|
网络协议 Linux Shell
【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性
【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性
|
2月前
|
Oracle Java 关系型数据库
入职必会-开发环境搭建41-Linux软件安装-安装JDK
本文介绍了在Linux系统中下载和安装JDK
入职必会-开发环境搭建41-Linux软件安装-安装JDK
|
13天前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
28 1
|
16天前
|
Oracle Java 关系型数据库
Mac安装JDK1.8
Mac安装JDK1.8
104 4
下一篇
云函数