Nginx的PATH_INFO配置

简单将Nginx的站点配置文件贴出来,方便日后查看。

server {
    listen   80; ## listen for ipv4

    server_name  domain.com;
    access_log  /var/log/nginx/domain.com.access.log;

    location / { 
        root   /var/www/domain.com;
        index  index.php index.html index.htm ;
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?s=$1 last;
            break;
        }   
    }   

    location ~ \.php$ {
        fastcgi_pass  unix:///run/php/php7.0-fpm.sock;
        fastcgi_index  index.php;
        include /etc/nginx/fastcgi_params;
        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  /var/www/domain.com$real_script_name;
        fastcgi_param  SCRIPT_NAME $real_script_name;
        fastcgi_param  PATH_INFO $path_info;
    }
}

关键部位注意location /中的if部分以及location ~ \.php$部分的iffastcgi_param部分。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《老男孩Linux运维》笔记 隐藏Nginx软件版本号 一般来说,软件的漏洞都和版本有关。因此要尽量隐藏对访问用户...
    Zhang21阅读 3,865评论 0 28
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,184评论 0 9
  • 1.ngnix介绍 ngnix www服务软件 俄罗斯人开发 开源 性能很高 本身是一款静态WWW软件 静态小文件...
    逗比punk阅读 2,221评论 1 6
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,978评论 24 1,002
  • 一天的工作结束了,虽然很累,很困,每天做的事情也很枯燥,但却是美好的一天! 今天老板给我们开会,提到了1...
    不再是囚鸟阅读 189评论 0 2

友情链接更多精彩内容