美文网首页
Nginx的PATH_INFO配置

Nginx的PATH_INFO配置

作者: 花神Flora | 来源:发表于2016-05-23 20:23 被阅读172次

    简单将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部分。

    相关文章

      网友评论

          本文标题:Nginx的PATH_INFO配置

          本文链接:https://www.haomeiwen.com/subject/djoarttx.html