在Nginx上配置多个站点

  • 在Nginx配置目录下,创建一个”vhost”目录。 本例假设Nginx是默认安装,配置目录在”/etc/nginx” 

[root@ ]# mkdir /etc/nginx/vhost 复制代码
  •  创建siteA的配置文件 

[root@ ]# vim /etc/nginx/vhost/vhost_siteA.conf 
复制代码

  • 输入以下配置信息

server {
    listen 80; # 监听端口
    server_name www.siteA.com siteA.com;    # 站点域名
    root  /home/user/www/blog;              # 站点根目录
    index index.html index.htm index.php;   # 默认导航页
 
    location / {
        # WordPress固定链接URL重写
        if (!-e $request_filename) {
            rewrite (.*) /index.php;
        }
    }
 
    # PHP配置
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}
复制代码

  • 同siteA一样创建siteB的配置文件,两者仅有的不同是”server_name”和”root”目录

[root@ ]# vim /etc/nginx/vhost/vhost_siteB.conf
复制代码

server {
    ...
    server_name www.siteB.com siteB.com;    # 站点域名
    root  /home/user/www/forum;             # 站点根目录
    ...
}
复制代码

  • 打开nginx.conf文件

[root@ ]# vim /etc/nginx/nginx.conf
复制代码

  • 将虚拟目录的配置文件加入到”http {}”部分的末尾

http {
    ...
    include /etc/nginx/vhost/*.conf;
}
复制代码

  • 重启Nginx服务

[root@ ]# nginx -s reload
复制代码

完成~


你可能感兴趣的:(在Nginx上配置多个站点)