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