Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Apache2(CKAN)+TOMCAT6+Mod代理问题_Apache_Tomcat_Nginx_Mod Proxy_Ckan - Fatal编程技术网

Apache2(CKAN)+TOMCAT6+Mod代理问题

Apache2(CKAN)+TOMCAT6+Mod代理问题,apache,tomcat,nginx,mod-proxy,ckan,Apache,Tomcat,Nginx,Mod Proxy,Ckan,Apache2 CKAN+TOMCAT6+Mod代理问题 你好, 我有一个服务器在Apache2上运行CKAN,这个服务器还有一个tomcat6,它承载一些HTML页面。Apache在8080中运行,Tomcat在8081中运行。Nginx用于通过端口80访问Apache 我在tomcat中有一个网站 http://195.57.27.91:8081/arboles 我想通过端口80访问此web,因此我使用Apache2中的Mod Proxy创建一个内部代理,将请求/arboles的传入请求

Apache2 CKAN+TOMCAT6+Mod代理问题

你好,

我有一个服务器在Apache2上运行CKAN,这个服务器还有一个tomcat6,它承载一些HTML页面。Apache在8080中运行,Tomcat在8081中运行。Nginx用于通过端口80访问Apache

我在tomcat中有一个网站

http://195.57.27.91:8081/arboles 
我想通过端口80访问此web,因此我使用Apache2中的Mod Proxy创建一个内部代理,将请求/arboles的传入请求重定向到端口8081。这是通过如下方式使用http.conf完成的:

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so


ProxyRequests Off
ProxyPreserveHost On


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

ProxyPass /arboles http://195.57.27.91:8081/arboles/
ProxyPassReverse /arboles http://195.57.27.91:8081/arboles/
它不会加载页面。我得到的只是504网关错误超时

我已经检查了Apache2日志,没有错误或配置错误的痕迹,我不知道还有什么可以尝试。有什么想法吗

编辑:我忘了提到nginx日志:

2014/01/31 10:39:28 [error] 13921#0: *321 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 158.49.219.193, server: , request: "GET /arboles/ HTTP/1.1", upstream: "http://127.0.0.1:8080/arboles/", host: "opendata.caceres.es"

注意:opendata.caceres.es是服务器的域名。

好的,最后我已经解决了这个问题,请罗斯·琼斯指出这个想法

基本上,我所做的是使用nginx而不是Apache2将路径中有/arboles的uri重定向到端口8081。为此,我修改了在/etc/nginx中启用的站点,我还可以添加另一个站点来添加以下重定向:

location /arboles {
                proxy_pass http://127.0.0.1:8081/arboles/; 
                proxy_set_header Host $host;
                proxy_cache_key $host$scheme$proxy_host$request_uri;
        }
希望这对将来的人来说是有趣的

注意:如果站点中未启用conf文件&站点可用,则可以在conf.nginx文件中进行此更改。 杰斯

location /arboles {
                proxy_pass http://127.0.0.1:8081/arboles/; 
                proxy_set_header Host $host;
                proxy_cache_key $host$scheme$proxy_host$request_uri;
        }