Nginx实现无端口域名访问

1.需要Linux环境上安装配置nginx

可以参考博客:https://blog.csdn.net/w410589502/article/details/70787468

2. 修改端口号

默认端口号为80,因为通常80端口都是服务于tomcat的,所以这里我们需要修改一下端口号。
(1)进入配置文件文件夹

1
cd /usr/local/nginx/conf

注:这里是usr下的,不是我们解压安装包路径下的。
(2)备份配置文件(备份是个好习惯,可省略)

1
cp nginx.conf nginx.conf.back

(3)编辑nginx.conf配置文件,nginx.conf为默认读取文件

1
vim nginx.conf

3.配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
server {
listen 80;#监听80端口
server_name yourdomain.com;
access_log off;
error_log off;
location / {
proxy_pass http://需要反代的服务器IP/;#代理ip,如127.0.0.1:8080
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}

然后保存文件

1
:wq

4.设置防火墙,允许80端口访问

linux指令设置防火墙,云服务器上也要配置安全组

1
2
3
4
# 开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重启防火墙
systemctl restart firewalld.service

5.重载nginx

(1)先进入nginx的目录

1
cd /usr/local/nginx/sbin

(2)再执行命令

1
2
3
4
./nginx 开启
./nginx -s stop 停止
./nginx -s quit
./nginx -s reload

6.启动项目

直接访问ip即可