nginx的多站设置

关于nginx的多站设置,其实和apache很相似,假设我们已经有两个域名,分别是:www.websuitA.com和www.websuitB.com。并且这两个域名已经映射给了IP为192.168.1.1的服务器。
那么我们开始吧:
1、为我们的站点创建配置文件
  我是这么做的,在nginx的配置文件conf目录下创建一个专门存放VirtualHost的目录,命名为vhosts_conf,可以把虚拟目录的配置全部放在这里。在里面创建名为vhosts_modoupi_websuitA.conf的配置文件并打开,我们在这里做配置,往里面写:
复制代码 代码如下:

server { 
listen 80;               #监听的端口号 
server_name websuitA.com;        #域名 
#access_log logs/host.access.log main; 
location / { 
root X:/wnmp/www/websuitA;    #站点的路径 
index default.php index.php index.html index.htm; 
#站点的rewrite在这里写 
rewrite ^/(\w+)\.html$ /$1.php; 
rewrite ^/(\w+)/(\w+)$ /$1/$2.php; 
} 
#错误页的配置 
error_page 404 /error.html; 
error_page 500 502 503 504 /50x.html; 
location = /50x.html { 
root html; 
} 
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
location ~ \.php$ { 
root X:/wnmp/www/websuitA; 
fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
} 
location ~ /\.ht { 
deny all; 
} 
} 

这样就做好了,站点A的配置,同样的方法,做websuitB的配置,这里我命名为vhosts_modoupi_websuitB.conf,直接上代码
复制代码 代码如下:

server { 
     listen 80;               #监听的端口号 
     server_name websuitB.com;        #域名 
     #access_log logs/host.access.log main; 
     location / { 
        root X:/wnmp/www/websuitB;    #站点的路径 
       index default.php index.php index.html index.htm; 
#站点的rewrite在这里写 
       rewrite ^/(\w+)\.html$ /$1.php; 
       rewrite ^/(\w+)/(\w+)$ /$1/$2.php; 
     } 
  #错误页的配置 
     error_page 404 /error.html; 
     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
       root html; 
     } 
     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
     location ~ \.php$ { 
        root X:/wnmp/www/websuitB; 
        fastcgi_pass 127.0.0.1:9000; 
        fastcgi_index index.php; 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
        include fastcgi_params; 
     } 
     location ~ /\.ht { 
        deny all; 
     } 
} 

这样,两个站点的配置就OK了。
2、在nginx的主配置文件里,包含这两个站点的配置文件。
  我们打开conf目录下的nginx.conf文件,很容易做,只要在http{…}段输入以下代码:
复制代码 代码如下:

#包含所有的虚拟主机的配置文件 
include X:/wnmp/nginx/conf/vhosts_conf/*.conf; 

这样,nginx的多站点配置就做好了,怎么样打开浏览器测试一下吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值