相关疑难解决方法(0)

Nginx - 不从反向代理调用PHP脚本

我在下面给出了/etc/nginx/sites-available/default文件的摘要

server {
        listen 443 ssl;
        server_name example.com;

        root /var/www/html;
        index index.php index.html;

location  / {
             try_files $uri $uri/ = 404;
}

location /rproxy/ {
                  proxy_pass https://example.org:8144/;
}     

location ~ \.php$ {
 try_files $uri = 404;
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 ....
} 
Run Code Online (Sandbox Code Playgroud)

example.org:8144服务器

有文件和

  • index.php - 返回hello World
  • bonjour.php - 返回bonjour

现在问题是:

如果我浏览https://example.com/rproxy它,请立即返回hello world - 预期结果.

但是,如果我浏览https://example.com/rproxy/bonjour.php(甚至https://example.com/rproxy/index.php)我得到一个404 error.

我明白这里发生了什么.我的Nginx配置导致Nginx的example.com实例尝试查找*.php本地(即打开example.com)的所有文件,当我正在寻找的文件实际打开时,该文件失败example.org:8144.

我想有一种相对简单的方法可以判断Nginx何时不尝试执行PHP …

php reverse-proxy nginx

2
推荐指数
1
解决办法
1955
查看次数

标签 统计

nginx ×1

php ×1

reverse-proxy ×1