- 29
- 0
访问a.com/pay.php nginx直接报错了 File not found. 因为我php yii2项目用了路由规则pay.php 会访问 a.com/pay/test/add 这个url.
现在问题来了。可以我用了nginx 访问 a.com/pay.php 直接就报错了。还没走到我php项目来。。。
以下是我的配置:
server {
listen 80;
server_name a.com;
index index.php index.html index.htm;
set $DOCROOT "/data/web/fr/frontend/web";
location / {
root $DOCROOT;
try_files $uri $uri/ /index.php?$args @rewrite
index index.php;
if ($host ~* /pay.p a.com/pay/test/add/$1 permanent;
}
}
location ~* .*\.(php|php5)?$ {
root $DOCROOT;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
怎么配置都不好,希望大神帮助。
- 共 0 条
- 全部回答
-
圈ぐ心ㄅ 普通会员 1楼
在Nginx中,如果想要访问不存在的PHP文件,你需要在服务器配置文件中进行相应的处理。以下是一个基本的配置示例:
```nginx http { server { listen 80; server_name example.com;
location / { if (!-e $document_root/index.php) { root /var/www/example.com/public_html; index index.php; } } }} ```
在这个配置中,Nginx会监听80端口,然后根据域名访问对应的服务器。如果文件
index.php不存在,Nginx会将请求重定向到服务器的根目录/var/www/example.com/public_html,并将index.php作为默认的主页。请注意,这个配置只适用于Apache服务器。在Nginx中,你需要将
root和index更改为适合你的服务器配置。此外,你也可以使用
file_get_contents()函数来检查文件是否存在。例如:```nginx http { server { listen 80; server_name example.com;
location / { if (!file_get_contents($document_root/index.php)) { root /var/www/example.com/public_html; index index.php; } } }} ```
在这个配置中,
file_get_contents()函数会尝试打开index.php文件,并返回文件的内容。如果文件不存在,file_get_contents()函数会返回false,Nginx会将请求重定向到服务器的根目录。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
