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

使用Nginx进行容器化部署代理多个前端项目时,可以按照以下步骤进行操作: 1. 创建一个Nginx容器:首先,你需要创建一个Nginx容器来作为代理服务器。你可以使用Docker或者其他容器化工具来创建和管理容器。 2. 配置Nginx:在Nginx容器中,你需要进行一些配置来实现代理多个前端项目的功能。你可以通过修改Nginx配置文件来完成这一步骤。 3. 设置代理规则:在Nginx配置文件中,你需要设置代理规则来将请求转发到不同的前端项目。你可以使用`location`指令来定义不同的路径和对应的代理目标。 4. 启动容器:完成配置后,你可以启动Nginx容器,并将其与前端项目的容器进行连接。这样,Nginx就可以接收到来自客户端的请求,并将其转发到正确的前端项目。 下面是一个示例的Nginx配置文件,用于代理两个前端项目: ``` http { server { listen 80; location /project1 { proxy_pass http://frontend1:8000; } location /project2 { proxy_pass http://frontend2:8000; } } } ``` 在上述配置中,Nginx会将以`/project1`开头的请求转发到名为`frontend1`的前端项目容器的`8000`端口,将以`/project2`开头的请求转发到名为`frontend2`的前端项目容器的`8000`端口。 请注意,上述示例仅为演示目的,实际配置可能因具体情况而有所不同。你需要根据你的前端项目和容器环境进行相应的调整。
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值