美文网首页
Nginx配置无PHP后缀访问

Nginx配置无PHP后缀访问

作者: 踩着阳光 | 来源:发表于2019-11-19 13:30 被阅读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

    相关文章

      网友评论

          本文标题:Nginx配置无PHP后缀访问

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