龙空技术网

详解nginx 多站点配置方法

波波聊运维 454

前言:

如今姐妹们对“nginx配置多域名80”大体比较关怀,各位老铁们都想要学习一些“nginx配置多域名80”的相关内容。那么小编同时在网上收集了一些有关“nginx配置多域名80””的相关文章,希望同学们能喜欢,兄弟们一起来了解一下吧!

概述

关于nginx的多站设置,其实和apache很相似哒。

假设我们已经有两个域名,分别是:和。并且这两个域名已经映射给了IP为192.168.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:9000location ~ \.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:9000location ~ \.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了。

在nginx的主配置文件里,包含这两个站点的配置文件

我们打开conf目录下的nginx.conf文件,很容易做,只要在http{...}段输入以下代码:

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

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

后面小编会分享更多运维干货,感兴趣的朋友走一波关注哩~

标签: #nginx配置多域名80 #nginx怎么配置两个端口映射 #nginx多站 #多个nginx配置 #nginx配多个虚拟目录