欢迎访问我的博客,博客正在建设中,如果你有好的建议欢迎来信!!-小酌
当前位置: 首页 > 建站 > Nginx

nginx配置二级域名(多站点配置)

小酌子 2018-09-14 17 0
      最近在筹建一个网站,最开始是想在虚拟机上做开发,后来因为本地环境无法看到部份测试效果,于是打算把网站先存放到博客服务器下面,等差不多的时候再去购买服务器和域名以及备案等。
如果同一服务器下面放多个网站,目前来说知道的方法有两个,一个是下级域名的方式,还有一种是站内目录的方式。因为新建的站点所用的CMS与博客CMS有所不同,故采用二级域名的方式搭建。

记录一下相关配置
第一步:域名解析

通常申请顶级域名后会做的三种A记录,主机名分别为:*、@、www .   
这里的 *号表示泛域名解析,主机名为任何字符均解析到目标服务器  如:x.recit.top / y.recit.top 等。
@表示主机名为空时解析到目标服务器 如:recit.top
www就是一个二级域名 如:www.recit.top
回到主题,这里我们可以通过*号的方式完成,也可以通过二级域名www的方式添加,看各人喜好。下图为西部数码解析截图



第二步:修改nginx服务配置
        
服务器配置这块因系统或版本在路径上有细微差别。配置文件默认位置一般为:/etc/nginx/nginx.conf
通常都会建一个文件夹来单独存放网站的配置信息   nginx安装时默认存在一个文件夹 /etc/nginx/conf.d   注: 如果没有这个文件也可
以在/etc/nginx/ 下新建一个文件夹,并在下面新建conf文件
mkdir /etc/nginx/myconf
touch /etc/nginx/myconf/myweb.conf
如果使用新建的方式,需在nginx.conf配置文件的http段里新增以下内容 
include /etc/nginx/myconf/*.conf;     //读取filename下以.conf结尾的配置文件。


修改网站配置文件 vi /etc/nginx/myconf/myweb.conf
在原有server段下面再新增一段server。如果默认为空,那么就新增两段。
 

server {  //默认顶级域名配置
    listen         80 default_server;
    server_name    recit.top;
    root           /html/recit/;
    index          index.html;

    location / {
      try_files $uri $uri/ =404 /index.php?$args;
    }

    location ~* \.php$ {
      fastcgi_pass 127.0.0.1:9000;
      include         fastcgi_params;
      fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
      fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
    }
}

server {
    listen         80;
    server_name    miao.recit.top;
    root           /html/miaopu/;
    index          index.html;

    location / {
      try_files $uri $uri/ =404 /index.php?$args;
    }

    location ~* \.php$ {
      fastcgi_pass 127.0.0.1:9000;
      include         fastcgi_params;
      fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
      fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
    }
}

配置完成后保存文件并重启nginx服务即可。

 

版权声明:除作者特别注明外,本站所有文章均为作者个人原创

转载请注明:出处 Récit | 怡然自酌 nginx配置二级域名(多站点配置)

回到顶部