apache反向代理不工作@noob

时间:2011-02-01 21:35:10

标签: apache nginx reverse-proxy

我是服务器部署的新手,所以请耐心等待我这个noob问题。当我从nginx提供静态文件时,我的webapp在apache上运行。到现在为止还挺好。我希望用户应该能够通过直接访问apache来访问一些静态文件(reverseeproxy的情况)。这是我的apache站点文件。

ServerName enpass.djangoserver
DocumentRoot /srv/www/enpass

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>


<Directory /srv/www/enpass>
    Order allow,deny
    Allow from all
</Directory>

ProxyPass /nginx/ http://localhost/media/
ProxyPassReverse /nginx/ http://localhost/media/

我的webapp基于django框架。每当我尝试访问类似http://enpass.djangoserver/nginx/foo的内容而不是来自nginx的数据时,我从我的webapp(django)收到一条错误消息,/ nginx不是定义的URL。 我的配置文件有什么问题?这可能是URL请求优先级的问题,但我不知道如何继续。 免责声明:我刚刚在serverfault发布了这个问题。所以不要开枪。

1 个答案:

答案 0 :(得分:1)

您检查过this吗?

如果我没弄错的话,你试图以错误的方式使用Apache + nginx。 Nginx应该是第一个提供请求的服务器,并将非静态服务器传递给apache / django。否则从nginx中获得的收益并不多......