Centos7下Nginx上配置多域名多站点的方法

一、准备工作

1、一台服务器,我这里为阿里云的centos7.4
2、两个域名

二、配置

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

mkdir /etc/nginx/vhost

2、创建siteA的配置文件

vim /etc/nginx/vhost/vhost_siteA.conf

3、输入以下配置信息

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;
  }
}

4、同siteA一样创建siteB的配置文件,两者仅有的不同是”server_name”和”root”目录
在这里插入图片描述
5、打开nginx.conf文件

vim /etc/nginx/nginx.conf

6、将虚拟目录的配置文件加入到”http {}”里面,保存退出

include /etc/nginx/vhost/*.conf;

Centos7下Nginx上配置多域名多站点的方法_第1张图片

三、重启,systemctl restart nginx.service

相关命令

systemctl start nginx.service
systemctl stop nginx.service
systemctl reload nginx.service
systemctl status nginx.service
四、效果

Centos7下Nginx上配置多域名多站点的方法_第2张图片

Centos7下Nginx上配置多域名多站点的方法_第3张图片

你可能感兴趣的:(linux)