Windows服务器nginx多个二级域名配置多端口无效问题的解决方案
TIPS:接下来的演示案例是使用同一个域名的多个二级域名部署一台服务上的多个项目的情形。
演示主域名(仅参考):abc.cn
子域名:love.abc.cn(静态html)、filebrowser.abc.cn、git.abc.cn、leanote.abc.cn。
http {
#防止二级域名过长,nginx解析不了的问题,必须是6的倍数(即当二级域名过长,增大即可)。
server_names_hash_bucket_size 64;
server {
#nginx监听端口
listen 520;
#二级域名
server_name love.abc.cn;
#index.html所在目录(可以是绝对目录也可以是相对目录)
root C:/Users/Administrator/Desktop/heart;
#具体启动页面
index index.html index.htm;
}
server {
#nginx监听端口
listen 80;
#二级域名
server_name filebrowser.abc.cn;
#charset utf-8;
location / {
#避免多个二级域名(同样的公网IP)绑定多个端口ngnix反向代理不了的问题
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
#目的转发端口(应用程序进程所绑定的IP及端口号)
proxy_pass http://localhost:81;
#默认配置
proxy_redirect off;
break;
}
}
#同上
server {
listen 80;
server_name git.abc.cn;
charset utf-8;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:82;
proxy_redirect off;
break;
}
}
}
nginx常用命令
首先我们需要到nginx.exe所在文件路径,输入cmd,然后按下回车键打开DOS界面。
常用的可执行的nginx命令
- start nginx(启动nginx)
- nginx.exe -s reload(重启nginx)
- nginx.exe -s stop或者nginx.exe -s quit(关闭nginx)