比如:
要实现 https://x.xx.xxx.com/commom/index.php和https://x.xx.xxx.com/news/index.php来访问两个不同的项目,可进行如下配置
upstream common {
server 172.17.3.188:8010 max_fails=3 fail_timeout=60 weight=1;
}
upstream news {
server 172.17.3.188:8002 max_fails=3 fail_timeout=60 weight=1;
}
server {
listen 443 ssl;
listen 80;
server_name x.xx.xxx.com;
access_log /data/logs/nginx/xx_xxx_access.log;
error_log /data/logs/nginx/xx_xxx_error.log;
ssl_certificate /data/cert/_.xx.xxx.com.crt;
ssl_certificate_key /data/cert/_.xx.xxx.com.key;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDH:AES:HIGH:!aNULL:!MD5:!ADH:!DH;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_read_timeout 180;
location ~* \.(shtml|html|)$ {
access_log off;
return 403;
}
location /common/ {
proxy_pass http://common/;
}
location /news/ {
proxy_pass http://news/;
}
}