博主最近做了近两月的网站今天终于上线了,昨天网上通宵搜索了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