Nginx 配置
使用 vim 进行编辑
相关命令
i 进入编辑
esc 退出编辑
ctrl+s 锁定页面(无法操作)
ctrl+q 退出锁定
:q 直接退出
:wq 保存编辑退出
分离项目配置
nginx 配置
server {
listen 80;
server_name 需监听的域名;
location / {
root vue资源路径;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
access_log 日志文件地址;
#'^~/prod-api/' vue请求axios统一抬头
location ^~/prod-api/{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
##转发的后端项目接口
proxy_pass http://xxxxx:yyyy/;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
如果多服务部署,新增一个server,更改端口号
server {
listen 8083;
server_name localhost;
location / {
root /www/wwwroot/hmd/web/dist;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
access_log /www/wwwroot/hmd/logs/yx_log.log;
#'^~/prod-api/' vue请求axios统一抬头
location ^~/prod-api/{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://xxxx:8083/;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
前后不分离
server {
listen 80;
server_name 需监听域名;
location / {
##后端请求地址
proxy_pass http://xxxxx:yyyy;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
client_max_body_size 2000m;
proxy_connect_timeout 3600;
proxy_send_timeout 3600;
proxy_read_timeout 3600;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
注意:新增服务时会涉及到端口的开放
1.阿里云安全组端口开放
2.服务器防火墙端口开放
防火墙端口开放步骤,根目录下
1.重新加载配置:firewall-cmd --reload
2.查看开放的端口:firewall-cmd --list-ports
3.开启防火墙端口:firewall-cmd --zone=public --add-port=8083/tcp --permanent
4.重新加载配置:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效
5.查看开放的端口:firewall-cmd --list-ports 查看是否添加成功