免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1477 | 回复: 0
打印 上一主题 下一主题

[Web] nginx对CI框架动静分离请教 [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-10-11 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-05-26 16:35 |只看该作者 |倒序浏览
我们的架构是nginx(反向代理)+apache+php(CI框架)+mysql,现在我将apache上的php代码cp到nginx上一份了,然后想实现nginx反向代理时,如果是静态页面则直接走nginx,如果是php动态页面才反向代理到apache上去,我现在配置的老报404错误,
请高手指点正确的配置应该怎么配置,我的配置如下:
upstream abc {   
        least_conn;
        server 192.168.8.11:8181;
    }
server {
    listen       80;
    server_name  xxx;
    access_log  /var/log/nginx/test_access.log  main;
    error_log  /var/log/nginx/test_error.log warn;
        if (!-e $request_filename){
                        rewrite ^/(.*)$/index.php/$1 last;
                }
    location ~^(.+\.php)(.*)$ {
         proxy_pass abc;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_next_upstream error timeout invalid_header http_500 http_503 http_504;
         proxy_read_timeout 150;
         }
        location ~ .*\.(htm|html|js|css|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
                root /var/www/html/test;
        }
          
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    proxy_connect_timeout 600;
    proxy_read_timeout 600;
    proxy_send_timeout 600;
    proxy_buffers 8 51200k;
    proxy_buffer_size 102400k;
    client_body_buffer_size 300m;
    client_max_body_size 2048m;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP