Apache2(CKAN)+TOMCAT6+Mod代理问题
Apache2 CKAN+TOMCAT6+Mod代理问题 你好, 我有一个服务器在Apache2上运行CKAN,这个服务器还有一个tomcat6,它承载一些HTML页面。Apache在8080中运行,Tomcat在8081中运行。Nginx用于通过端口80访问Apache 我在tomcat中有一个网站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的传入请求
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;
}