Nginx配置无PHP后缀访问

2019-11-19  本文已影响0人  踩着阳光

配置如下:

server {

    listen              8050;

    server_name        xxx.xxxx.com;

#########域名适配模块配置###############

    root /home/homework/nmp/webroot/;

    location /monitor.html {

        allow 10.0.0.0/8;

        allow 100.64.0.0/16;

        deny all;

        return 200;

    }

    location / {

        if (!-f $request_filename){

          rewrite (.*)$ $1.php last;

          break;

            }

    }

    location ~ \.php$ {

            fastcgi_pass  127.0.0.1:9000;

            fastcgi_index  index.php;

            include        fastcgi_params;

    }

}

-f和!-f用来判断是否存在文件

-d和!-d用来判断是否存在目录

-e和!-e用来判断是否存在文件或目录

-x和!-x用来判断文件是否可执行

!-f $request_filename

$request_filename : 当前请求的文件路径,由root或alias指令与URI请求生成。

$document_root : 当前请求在root指令中指定的值。

例:http://192.168.0.45:8050/index.php

$host:192.168.0.45

$server_port:8050

$request_uri:http://192.168.0.45:8050/index.php

$document_uri:index.php

$document_root:/home/homework/nmp/webroot/

$request_filename:/home/homework/nmp/webroot/index.php

上一篇下一篇

猜你喜欢

热点阅读