Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache reverseproxy在noob下不工作_Apache_Nginx_Reverse Proxy - Fatal编程技术网

apache reverseproxy在noob下不工作

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

我对服务器部署有点陌生,所以请容忍我这个noob问题。当我从nginx提供静态文件时,我的webapp在apache上运行。到现在为止,一直都还不错。我希望用户能够通过直接访问apache来访问一些静态文件(reverseproxy就是一个例子)。这是我的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/
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的官方文档:最后,我认为两种方式都没有太大区别。你是对的。我不明白你最初的意思。我现在已经更改了配置。