nginx反向代理apache出现问题

Callen 发布于 2013/12/17 11:34
阅读 1K+
收藏 1

这是我 nginx.conf文件里面的代码

        location ~ \.php$ {
            root /var/www/;
            proxy_pass   http://127.0.0.1:80;
            
        }

其中:/var/www/

但是在浏览器中输入地址后链接不到我的php文件

以下是问题补充:

@Callen:这是我的配置: location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/dengpan/www/htdocs/$fastcgi_script_name; include fastcgi_params; } 但是我连接不了: 这是报错: 013/12/17 14:41:44 [error] 23814#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /show.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost" (2013/12/17 15:16)
加载中
0
eechen
eechen
配置Nginx把PHP动态请求反向代理proxy_pass到后端的Apache/mod_php,实现动静分离:
location ~ \.php$ {
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $remote_addr;
 proxy_set_header Host $host;
 proxy_pass http://127.0.0.1:8080;
}
注意把Apache的监听端口改为8080,编辑httpd.conf:

ServerName 127.0.0.1:8080

Callen
Callen
回复 @eechen : 我后来改用php-fpm了,效果还不错。
eechen
eechen
回复 @苏生不惑 : Nginx作为最前端的Web服务器,当然要监听80端口,Apache作为PHP应用服务器,可以监听一个非80端口,然后Nginx转发PHP请求到Apache监听的端口即可。
苏生不惑
苏生不惑
把nginx换8080不可以吗
Callen
Callen
你看看我的补充说明吧
0
SilenceSu
SilenceSu

apache 用80 那你nginx 用那个端口?

注意端口不要重复

Callen
Callen
80端口必须要留给nginx嘛。
返回顶部
顶部