网站首页linux

PHP多框架协作Nginx配置

发布时间:2017-11-26 07:17:46编辑:阅读(4141)

    一、把两个PHP框架使用的内部域名api01.top51.cn和api02.top51.cn在服务器上修改host解析到127.0.0.1, 

    然后分别解析向不同的框架,使其工作。


    二、配置nginx,将/u/反向代理到 api01.top51.cn, 把/h/反向代理到 api02.top51.cn。

    server {
            listen       80;
            server_name  fast.top51.cn;
            root /www/fast;
            charset utf-8;
            index  index.php index.html;
            include php71.conf;
                header_filter_by_lua_block{ 
                        ngx.header["X-Powered-By"] ="[JIT]ASP.NET";
                        ngx.header["Access-Control-Allow-Origin"] ="*";
                        ngx.header["Server"] ="Bfe/2.4";
            }
            location  /u/
            {
                    proxy_set_header Host "api01.top51.cn";
                    proxy_set_header X-Real-Ip $remote_addr;
                    proxy_set_header X-Forwarded-For $remote_addr;
                    proxy_pass http://api01.top51.cn;
            }
            location /h/ 
            {
                    proxy_set_header Host "api02.top51.cn";
                    proxy_set_header X-Real-Ip $remote_addr;
                    proxy_set_header X-Forwarded-For $remote_addr;
                    proxy_pass http://api02.top51.cn;
            }        
            access_log  /home/logs/host_fast.log  access;
    }


    完成后,nginx -s reload。


    第一个框架路径为:http://fast.top51.cn/u ,

    第二个框架路径为:http://fast.top51.cn/h ,


    不影响PHP的框架的工作方式,可大幅度提升性能。


评论