Nginx 前后端管理端配置
2024-06-13 本文已影响0人
aleshaw
server
{
listen 80;
server_name myweb.com;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/myweb.com;
location ^~ /admin {
# vue打包路径/admin 和这里保持一致
alias /www/wwwroot/myweb.com/web_admin/dist/;
index index.html;
try_files $uri $uri/ /index.html;
}
location ^~ /api {
# 后端接口不需要/api前缀了可以去掉
proxy_pass http://127.0.0.1:8787/api;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr; # 添加这一行传递真实 IP
}
location / {
# 前端vue打包路径 /
root /www/wwwroot/myweb.com/web_uniapp/unpackage/dist/build/web/;
index index.html;
try_files $uri $uri/ /index.html;
}
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
#禁止在证书验证目录放入敏感文件
if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
return 403;
}
}