nginx真的很厉害,通过改变nginx.conf的(宝塔面板)方式,俺滋润的实现了多个子域名不填端口访问同一服务器上的不同站点(参见上一实验文章)、及由nginx执行同一80端口对各子域名的不同端口自动分发。
但有点毛病,数据库被瓜连影响以致不能打开库管理编辑,虽然各站点数据库工作正常、备份正常、不算大碍,但仍旧不爽。于是俺删除了nginx.conf的更改,本想再行折腾,却意外发觉诡异:尽管nginx还原了,其端口分发功能居然照常在运作,似乎nginx的代理分发指令被某执行机构保存延续了,重置、重启都义无反顾。冀望得到解析。
server {listen 80;
server_name xxxxx.cn; /* 主站 ,与主站域名一致*/
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass https://127.0.0.1:443; /*主站的https端口*/
}
}
server {
listen 80;
server_name a.xxxxx.cn; /* 子站 1 ,与子站域名一致 */
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:88; /*子站的不同端口*/
}
}
server {
listen 80;
server_name b.xxxxx.cn; /* 子站 2 ,与子站域名一致 */
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:89; /*子站的不同端口*/
}
listen 80;
server_name c.xxxxx.cn; /* 子站 3 ,与子站域名一致 */
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:90; /*子站的不同端口*/
}
}
server {
listen 80;
server_name d.xxxxx.cn; /* 子站 4 , 与子站域名一致 */
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:91; /*子站的不同端口*/
}