Nginx反向代理多个域名登录

背景

只有一台公网服务器,但是想在这上面部署多个域名网站,都使用80端口!怎么办!
Nginx反向代理!

Nginx 配置

举个栗子:
两个网站反向代理前部署效果,A.com 和 B.com:81
目标效果:A.com 和B.com
ps:B也可以使用二级域名,视情况而定

nginx下载安装

nginx 配置

  1. 找到自己的配置文件
    如:/etc/nginx/conf.d/default.conf
  2. 备份原配置
  3. 增加配置文件
#原来配置
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;
    }
}
  1. 测试配置文件
    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
  1. 重启
    nginx -s reload

Nginx 简单命令

nginx -s reload:重新加载nginx配置
nginx -s stop:强制停止nginx
nginx -s quit:优雅停止nginx
nginx -t:修改配置之后【测试】配置是否正确
nginx:默认启动nginx

参考

入门Nginx之-反向代理实现二级域名转发


著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处!
更多精彩内容,欢迎访问一只海星的主页

你可能感兴趣的:(Linux,云服务器,开发环境)