背景
只有一台公网服务器,但是想在这上面部署多个域名网站,都使用80端口!怎么办!
Nginx反向代理!
Nginx 配置
举个栗子:
两个网站反向代理前部署效果,A.com 和 B.com:81
目标效果:A.com 和B.com
ps:B也可以使用二级域名,视情况而定
nginx 配置
- 找到自己的配置文件
如:/etc/nginx/conf.d/default.conf - 备份原配置
- 增加配置文件
#原来配置
server {
略
}
#反向代理配置
#代理指向A网站
server {
listen 80;
server_name A.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:80;
}
}
#代理指向B网站
server {
listen 80;
server_name B.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:81;
}
}
- 测试配置文件
nginx -t
正常打印如下:
[root@VM-0-13-centos conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
- 重启
nginx -s reload
Nginx 简单命令
nginx -s reload:重新加载nginx配置
nginx -s stop:强制停止nginx
nginx -s quit:优雅停止nginx
nginx -t:修改配置之后【测试】配置是否正确
nginx:默认启动nginx
参考
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处!
更多精彩内容,欢迎访问一只海星的主页