nginx.conf配置
# web项目1
server {
listen 8089;
server_name webapp;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
try_files $uri $uri/ /index.html;
root /opt/epidemic_platform/app;
index index.html index.htm;
}
}
# web项目2
server {
listen 18899;
server_name webapp;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
try_files $uri $uri/ /index.html;
root /opt/epidemic_platform/web;
index index.html index.htm;
}
}
server {
listen 443;
server_name a.b.cn;
ssl on;
root html;
index index.html index.htm;
ssl_certificate cert/XX.pem;
ssl_certificate_key cert/XX.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root /opt;
index index.html index.htm;
}
# web项目1,8089端口,https://www.a.b.cn/app
# ^~ 开头表示uri以某个常规字符串开头,不是正则匹配
location ^~/app/ {
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_pass http://XX:8089/;
}
# web项目2,18899端口,https://www.a.b.cn/web
location ^~/web/ {
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_pass http://XX:18899/;
}
# 跨域,反向代理到后端接口
# http://XX:8086/index
location /api {
# rewrite实现url重写以及重定向,去掉api,
rewrite ^.+api/?(.*)$ /$1 break;
proxy_pass http://XX:8086;
}
# 跨域,反向代理到第三方接口
# https://lab.isaaclin.cn/nCoV/api/index
location /bpi/ {
proxy_pass https://lab.isaaclin.cn/nCoV/api/;
}
}