nginx 配置--支持phpthink框架 path_info

server {
        listen       80;
        server_name gd.yjyygywcw.com;
        root /opt/web/gongdan;
        charset utf-8;

        location / {
                index index.php;
                if (!-e $request_filename) {
                    rewrite ^/index.php(.*)$ /index.php?s=$1 last;
                    rewrite ^(.*)$ /index.php?s=$1 last;
                    break;
                }
        }

    location ~ \.php$ {
        fastcgi_index index.php;
        include fastcgi.conf;
        fastcgi_pass 127.0.0.1:9000;
                set $path_info "";
                set $real_script_name $fastcgi_script_name;
                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                        set $real_script_name $1;
                        set $path_info $2;
                }
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param SCRIPT_NAME $real_script_name;
                fastcgi_param PATH_INFO $path_info;
                }
        access_log /opt/log/nginx/gd.yjyygywcw.com/gd.yjyygywcw.com_access.log main;

}

核心查看:

                if (!-e $request_filename) {
                    rewrite ^/index.php(.*)$ /index.php?s=$1 last;
                    rewrite ^(.*)$ /index.php?s=$1 last;
                    break;
                }
时间: 2024-11-09 03:22:39

nginx 配置--支持phpthink框架 path_info的相关文章

nginx完美支持tp框架

nginx完美支持tp框架 server { listen 80; server_name mit.520m.com.cn; access_log /data/wwwlogs/mit.520m.com.cn_nginx.log combined; index index.html index.htm index.php; #include /usr/local/nginx/conf/wordpress.conf; root /data/wwwroot/peita2.0; location / {

nginx配置支持nagios

配置前提:安装了nginx和php.并且php也安装了gd支持 现在需要做的是让nagios在LNMP环境下也能运行 1.首先须需要安装依赖包 1.1.安装perl Shell> yum install perl 1.2.安装perl fcgi模块 Shell> wget http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz Shell> perl Makefile.PL Shell> make &am

nginx配置支持http2

遇到问题:开发提出需求,某站点的访问需要支持http2 解决问题:配置nginx支持http2 http2 的支持需要nginx版本>1.9.5 .请参考升级nginx版本http://mengsir.blog.51cto.com/2992083/1859838 http2突出的优点: 多路复用与并发性 报头压缩 HTTP/2能够显著改进当前网络的性能与安全性/隐私性,对于带宽不高的网络用户尤其如此. 在startssl上申请好证书.能被你的浏览器认可. 去年申请免费的证书还是1年有效期,今天申

nginx配置:支持phpfastcgi,nginx和php-cgi通信,部分nginx常量解释

支持phpfastcgi的配置如下: server { listen 8000; server_name localhost; root F:/home/projects/test; index index.php; location / { index index.php; ##可以有多个,空格隔开 } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_F

nginx配置支持PHP解析

nginx支持php的解析配置, user www-data;(注意此用户,如果注释掉,错误日志里面会出现连接php5-fpm失败,权限拒绝) location ~ \.php$ {            root   html;        #   fastcgi_split_path_info ^(.+\.php)(/.+)$;        #   fastcgi_pass   127.0.0.1:9000;            fastcgi_pass unix:/var/run/p

阿里云服务器ECS Apache、Nginx 配置支持跨域访问

问题描述 如何让 Apache.Nginx支持跨域访问. 处理办法 配置 Apache 跨域访问 步骤: 修改 httpd.conf. 把 LoadModule headers_module modules/mod_headers.so 前面的注释删除 修改  改为:  即: AllowOverride none Require all granted Header set Access-Control-Allow-Origin * 说明: 首先使用图形界面开启headers_module模块功

Nginx 配置支持 WAF

WAF(Web Application Firewall),中文名叫做"Web应用防火墙" WAF的定义是这样的:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品,通过从上面对WAF的定义中, 我们可以很清晰地了解到:WAF是一种工作在应用层的.通过特定的安全策略来专门为Web应用提供安全防护的产品. ngx_lua_waf是一个基于ngx_lua的web应用防火墙. # ngx_lua_waf用途: 防止sql注入,本地包含,部分

centos nginx配置支持WebSocket(signalR)

signalr 默认会调用websocket去连接集线器,centos下,用nginx默认设置不支持ws的 所以,必须更改配置,让nginx通过websocket server { listen 80; server_name admin.mu-booking.com; location / { proxy_pass http://127.0.0.1:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; pro

nginx配置支持https和wss(websocket)协议

server { listen 80; listen 443 ssl http2; server_name lyz810.com; root /website/lyz810-main; ssl_certificate certificate/lyz810.com.crt; ssl_certificate_key certificate/lyz810.com.key; location /websocket/ { internal; if ( $http_sec_websocket_protoco