• nginx 多站点配置方法


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

    假设我们已经有两个域名,分别是:www.websuitA.comwww.websuitB.com。并且这两个域名已经映射给了IP192.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的多站点配置就做好了,怎么样打开浏览器测试一下吧

  • 相关阅读:
    python爬虫 js逆向之取巧秒解webpack打包的加密参数
    程序员半夜泡奶粉,睡不着了
    擴展Membership建立中小型WEB權限框架(一)
    Gridview小技巧保存選擇狀態
    sql server 2005行列轉換
    一个简单的WEB流程图组件[demo]
    web效率14條規則(轉)
    常用javascript 表達式驗證[綜合轉載]
    SOA、反射+緩存
    数据表的设计原则(轉載)
  • 原文地址:https://www.cnblogs.com/joyceX/p/4116426.html
Copyright © 2020-2023  润新知