Nginx 1.11.5 单域名 子域名 多域名 配置详解

0x01. 废话

穷学生一个,买不起好服务器,只能用用低价的垃圾服务器,不用说配置肯定很Low,就装了个IIS和Mysql,CPU 内存占用动不动就上80% 90%,卡的一B。
看了下就Mysql5.7资源占用比较高,其次就是IIS8。为了访问顺畅那么一点点,只有更换成低版本,不过前些日子一直没有时间,这周末空闲时间多了,就整改了下,降低Mysql版本至5.5,把web服务器由IIS8换成了Nginx,虽然理论上Nginx稳定性不如Apache , IIS8。但是Nginx一直有着资源占用少,运行效率高的特点,非常适用于我们这种中小型网站站长。当然,换了Web服务器域名解析方式就大不一样了,不得不说IIS域名解析绑定比Apache Nginx简单得多。那就更新下配置文件吧,在网上找了些教程试了试基本都不起作用,主要是子域名的绑定,按网上教程配置一更改Nginx就启动不了,所以仔细探索了下找到了解决方案。
好了废话不多说,下面上教程。

0x02. 找到配置文件
首先先找到你的Nginx的安装目录

再打开conf文件夹

其中有个vhosts.conf文件,可能有些版本的没有,没有就新建立一个,用记事本或任何编辑器打开。

0x03. 配置主域名

server {
listen 80; #监听端口
server_name www.domain.cn domain.cn;  #设置你的域名(把domain.cn换成你的域名)
root “C:/WWW”;  #设置主域名根目录
location / {
index index.html index.htm index.php;  #设置域名根目录下的主页文件
#autoindex off;  #设置是否允许浏览目录,为了安全起见设置为off
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}

0x04. 配置子域名

跟主域名配置差不多,就是把原来的域名换成你的子域名,并加在vhosts.conf后面

server {
listen 80;  #监听端口
server_name abc.domain.cn;  #设置你的子域名
root “C:/子WWW“;  #设置子域名根目录
location / {
index index.html index.htm index.php;  #设置域名根目录下的主页文件
#autoindex off;  #设置是否允许浏览目录,为了安全起见设置为off
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}

0x05. 配置多域名

跟主域名配置一样,就只用改下新域名,把文件目录更换一下,并加在vhosts.conf后面

server {

listen 80;  #监听端口
server_name www.domain.cn domain.cn;  #设置你的域名
root “C:/新WWW/”;  #设置新域名根目录
location / {
index index.html index.htm index.php;  #设置域名根目录下的主页文件
#autoindex off;  #设置是否允许浏览目录,为了安全起见设置为off
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}

0x06. 最后贴一下我的vhosts.conf代码

server {
listen 80;
server_name sec.w0rd.cn ;
root “C:/inetpub/sss”;
location / {
index index.html index.htm index.php;
#autoindex off;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.w0rd.cn w0rd.cn;
root “C:/inetpub/www”;
location / {
index index.html index.htm index.php;
#autoindex off;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}

0x07. 重启Nginx

重启Nginx不行就重启服务器
0x08. The End

教程结束

发表评论

电子邮件地址不会被公开。 必填项已用*标注