apache reverseproxy在noob下不工作
我对服务器部署有点陌生,所以请容忍我这个noob问题。当我从nginx提供静态文件时,我的webapp在apache上运行。到现在为止,一直都还不错。我希望用户能够通过直接访问apache来访问一些静态文件(reverseproxy就是一个例子)。这是我的apache站点文件apache reverseproxy在noob下不工作,apache,nginx,reverse-proxy,Apache,Nginx,Reverse Proxy,我对服务器部署有点陌生,所以请容忍我这个noob问题。当我从nginx提供静态文件时,我的webapp在apache上运行。到现在为止,一直都还不错。我希望用户能够通过直接访问apache来访问一些静态文件(reverseproxy就是一个例子)。这是我的apache站点文件 ServerName enpass.djangoserver DocumentRoot /srv/www/enpass ProxyRequests Off <Proxy *> Order deny,allo
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/
ServerName enpass.djangoserver
DocumentRoot/srv/www/enpass
代理请求关闭
命令拒绝,允许
通融
命令允许,拒绝
通融
ProxyPass/nginx/http://localhost/media/
ProxyPassReverse/nginx/http://localhost/media/
我的webapp基于django框架。每当我尝试访问一些东西时,比如,我从我的webapp(django)收到一条错误消息,即/nginx不是一个定义的URL,而不是nginx中的数据。
我的配置文件有什么问题?这可能是URL请求优先级的问题,但我不知道如何继续。
免责声明:我不久前也在serverfault上发布了这个问题。所以别开枪打我 你检查过了吗
如果我没有弄错的话,您正试图以错误的方式使用Apache+nginx。
Nginx应该是第一个服务于请求的,并将非静态请求传递回apache/django。否则,nginx就没有什么好处了……我遵循了django的官方文档:最后,我认为两种方式都没有太大区别。你是对的。我不明白你最初的意思。我现在已经更改了配置。