maxoyed

Nginx服务器下运行多个网站绑定不同域名的方法
  照常来说,一台主机的IP地址只能解析到一个域名的A记录中,如果我们的服务器上有多个网络服务...
扫描右侧二维码阅读全文
29
2017/03

Nginx服务器下运行多个网站绑定不同域名的方法

  照常来说,一台主机的IP地址只能解析到一个域名的A记录中,如果我们的服务器上有多个网络服务,或者是我们需要搭建多个网站,想把这些服务或者网站分别绑定到一个域名的不同的子域名下,如dev.maxoyed.commaxoeyd.com分别是运行在同一台服务器上的两个网站。本文就将分享一台主机不同服务绑定不同子域名的方法。


本文所测试的环境:腾讯云CentOS7.2 64位,ssh工具为XShell,http服务器为Nginx,以root用户身份操作。

1.修改Nginx配置文件

  废话少说,上代码

$ vi /usr/local/nginx/conf/nginx.conf

  按Insert键切换到输入模式,在nginx.conf的http字段的fastcgi_busy_buffers_size 128kfastcgi_temp_file_write_size 256k之间添加fastcgi_intercept_errors on,输入完成后按Esc退出输入模式,输入:wq回车保存并退出。

2.添加vhost配置文件

  在/usr/local/nginx/conf/vhost目录下添加第二个网站的配置文件,我这里取名为dev.conf

$ vi /usr/local/nginx/conf/vhost/dev.conf

  在dev.conf文件中输入

server {
    listen       80;
    server_name  dev.maxoyed.com;       //填写你要绑定的域名
    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-Ip $remote_addr;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:8081/;      //你的网站服务端口,自己更改
        proxy_redirect off;
    }
}

  保存并退出,输入/etc/init.d/nginx restart重启Nginx服务器,在浏览器地址栏中输入dev.maxoyed.com,可以正确访问。

Last modification:August 25th, 2017 at 10:25 am
If you think my article is useful to you, please feel free to appreciate