server {
listen 80;
listen 443 ssl;
server_name www.baidu.top; #域名
ssl_certificate /etc/nginx/conf/8673725_www.baidu.top.pem;
ssl_certificate_key /etc/nginx/conf/8673725_www.baidu.top.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
access_log /var/log/nginx/access.logs;
location / {
root /html;
index index.html index.htm; #默认访问的首页内容
try_files $uri $uri/ @router;
}
location @router {
#对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
#因此需要rewrite到index.html中,然后交给路由在处理请求资源
rewrite ^.*$ /index.html last;
}
location /data-front {
alias /data/admin/testmanageplatform/dist;
try_files $uri $uri/ /index.html;
}
#后端服务配置
location /api/ {
proxy_set_header Host $http_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://172.0.0.0:8088/;
}
}
这是一个完整的nigin 配置 ,其中
location / :会跳转到nginx 对应根目录下/html,匹配index index.html index.htm 匹配到返回。
请求方式:www.baidu.top或者www.baidu.top/index.html
/data-front:会跳转到/data/admin/testmanageplatform/dist 下匹配index index.html index.htm,匹配到返回。
请求方式:www.baidu.top/data-front/或者www.baidu.top/data-front/index.html