nginx将php请求传递给php-apache服务器,但是下载而不是执行php文件

时间:2016-08-01 08:45:25

标签: php apache nginx

我设置了2台服务器,服务器是nginx,端口80。 B服务器是apache,端口80的php。如果我访问B:80 / index.php,它可以正常工作。

在服务器A上,nginx conf:

location ~ .*\.php$ {
#fastcgi_pass   B:80;
#     fastcgi_index index.php;
#     fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;
 #     include fastcgi_params;
           proxy_pass http://B:80;
            proxy_redirect off;
            proxy_set_header  Host  $host;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;

是的,我知道fastcgi,但我只想尝试这种方式,当我访问A:80 / index.php时,它会下载php文件而不是执行它,是什么问题?

1 个答案:

答案 0 :(得分:0)

问题解决了,在nginx.conf中注释这一行

PlanDate