首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx通过反向代理请求索引

问Nginx通过反向代理请求索引
EN

Server Fault用户
提问于 2011-07-06 01:40:12
回答 2查看 2.8K关注 0票数 0

我正在为nginx+apache做一个测试设置。我让nginx监听端口80,apache监听端口8080。Nginx是用来处理静态内容的,apache是用来处理动态内容的(至少在我们可以升级到php 5.3之前)。我的apache设置运行良好,下面是nginx的服务器部分:

代码语言:javascript
复制
server {

    listen           80;
    server_name  mediocregopher-test;
    index test.php;

    location ~ \.php$ {
        proxy_pass   http://127.0.0.1:8080;
    }

    location ~ /\.ht {
        deny  all;
    }

    location / {
        root   /var/www/html;
    }
}

问题是,当有人请求"mediocregopher-test:80/“时,我的索引页(test.php)需要被代理到apache为"127.0.0.1:8080/test.php”。有了这个设置,这种情况就不会发生了。我对nginx相当陌生,但我四处看看,找不到解决这个问题的任何设置(尽管问题非常简单,看起来应该是这样)。有什么建议吗?

我使用的是nginx1.0.1,如果这是相关的话。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-07-06 07:48:42

添加

代码语言:javascript
复制
location = / {
  proxy_pass http://127.0.0.1:8080/test.php;
}
票数 1
EN

Server Fault用户

发布于 2011-07-06 05:38:48

一旦Nginx意识到所请求的URL以.php结束,它就会将请求发送给Apache,因此您应该将以下行添加到Apache配置文件中:

代码语言:javascript
复制
DirectoryIndex test.php

您可以在这个网址上找到更多关于DirectoryIndex及其作用域的信息:

http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryindex

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/287331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档