美文网首页
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