ubuntu18使用nginx代理部署一个或多个Springboot项目

博主最近做了近两月的网站今天终于上线了,昨天网上通宵搜索了nginx部署springboot项目的配置,网上那些都没有固定的说法,看的我是真的很累,后面终于慢慢摸索出来门路,这里分享一下。
先启动我们的springboot项目

$ nohup java -jar 自己的springboot项目.jar >日志文件名.log 2>&1 &

首先如何安装nginx我就不说了,
自己敲命令

$sudo apt install nginx

安装完之后,我们cd到/etc目录
然后敲入命令ls查看这个目录下的所有文件

$cd /etc
$ls
可以看到,这里有一个nginx目录。cd进去
在这里插入图片描述
cd进去以后,再次敲入ls命令查看所有文件夹,可以看到这里有nginx.conf文件
这是nginx的配置文件,所有的代理配置都在这里面,让我们打开看一下
在这里插入图片描述

可以看到nginx的配置文件引入了另外两个文件夹下的配置文件,第二原本是

include /etc/nginx/sites-enabled/*
我因为有两个不同的jar要部署,所以就改成的*.conf 意思是这个目录下的所有.conf结尾的配置文件都引入进来,我们所需要的就是在这两个目录下配置

在这里插入图片描述
先cd近第一个目录,创建配置文件 helloworld.conf

$vi /etc/nginx/conf.d/helloworld.conf

然后按键盘上的 i 添加以下内容

 server {
    listen 80;// nginx的监听端口
    server_name ccocc.co; // 可以是你网站的域名,也可以是公网ip,只不过公网ip访问需要配置安全组
    #access_log /data/wwwlogs/ccocc.co__nginx.log combined;

    location / {
        proxy_pass http://127.0.0.1:9527;// 这里的端口号是项目的端口号,nginx监听到80端口,代理到服务器本地的项目上
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
        }
 }  

退出保存,退出并保存的命令是

先按esc 然后 :wq

然后就到了第二个目录,因为我配置的是*.conf 所以也是创建文件

$vi /etc/nginx/sites-enabled/proxy.conf

然后添加以下内容

server {
         listen 80;
         server_name  ccocc.co;

         #charset koi8-r;

         #access_log  logs/host.access.log  main;

         # 后端反向代理
         location / {
            proxy_pass http://127.0.0.1:9527;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;
         }
}

然后保存退出,重启nginx

$ service nginx restart

重启之后检验配置文件是否正确

$ nginx -t

出现如下所示的就是配置成功啦
在这里插入图片描述

然后curl一下自己配置的代理,能访问就成功啦
然后推一下我自己的个人网站 www.ccocc.co

猜你喜欢

转载自blog.csdn.net/WXZCYQ/article/details/104502785