我有一个运行在tomcat上的Java应用程序,前面有一个Apache http服务器作为反向代理。 然而,代理正在从html标签中删除所有的xmlns数据,这打破了所有从未被分析过的Facebook的FBML。 我目前的configuration如下: ProxyRequests off ProxyHTMLDocType XHTML ProxyPassReverseCookiePath /cas / <Location /> ProxyPass http://localhost:8080/cas ProxyPassReverse http://localhost:8080/cas </Location> ProxyHTMLURLMap /cas / SetOutputFilter proxy-html <Proxy *> Order deny,allow Allow from all Satisfy all </Proxy> 提前致谢。
我们有一个位于http://foo.bar的应用程序服务器。 它需要通过http:// wibble / foo使用反向代理来访问。 这我已经pipe理,但是有在http:// foo.bar的东西从/ 例如: /images/blah.jpg 所以它试图得到http:// wibble / images / blah.jpg而不是 http:// wibble / foo / images / blah.jpg 任何想法如何让它插入/ foo前缀的任何引用/?
这是我如何设置我的环境,atm。 端口80上的apache2实例。同一台服务器上的端口8090上的Jetty实例。 用例: 当我访问foo.com时,我应该看到webapp,这是托pipe在docker,端口8090。 如果我把foo.com/blog,我应该看到在Apache上托pipe的WordPress的博客。 (我读了网上的howtos,并使用AMP进行安装。) 以下是我的各种configuration文件: /etc/apache2/mods-enabled/proxy.conf: ProxyPass / http://foo.com:8090/ << this is the jetty server ProxyPass /blog http://foo.com/blog ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost On ProxyStatus On /etc/apache2/httpd.conf: LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so LoadModule proxy_balancer_module /usr/lib/apache2/modules/mod_proxy_balancer.so LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so 我还没有创build任何其他文件,在网站,可用或网站启用。 现在的情况: 如果我goto foo.com,我看到的Web应用程序。 如果我goto foo.com/blog,我看到一个 […]
我有两个Web服务器,www.example.com和www.userdir.com。 我试图使www.example.com作为前端代理服务器来处理http://www.example.com/~username格式的请求,例如 http://www.example.com/~john/ 以便它发送一个内部请求 http://www.userdir.com/~john/ 到www.userdir.com。 我可以在Apache中实现这一点 ProxyPass /〜john http://www.userdir.com/~john ProxyPassReverse /〜约翰http://www.userdir.com/~john ProxyPassReverse是必要的,因为没有像http://www.example.com/~john这样的请求而没有尾随的正斜杠将被redirect为http://www.userdir.com/~john/ ,我希望我的用户留在example.com空间。 现在,我的问题是我有很多的用户,我不能在httpd.conf中列出所有这些用户名。 所以,我用 ProxyPassMatch ^(/〜。*)$ http://www.userdir.com$1 但在Apache中没有ProxyPassReverseMatch这样的事情。 没有它,每当url中的尾部正斜杠丢失,就会被引导到www.userdir.com,这不是我想要的。 我也尝试了以下内容来添加尾随的正斜杠 RewriteCond%{REQUEST_URI} ^ /〜[^。/] * $ RewriteRule ^ /(。*)$ http://www.userdir.com/$1/ [P] 但是它会渲染一个破碎的图像和CSS的页面,因为它们链接到http://www.example.com/images/image.gif而它应该是http://www.example.com/~john/images /image.gif 。 我一直在Google上search很长一段时间,但仍然找不到一个好的解决scheme。 如果有人能够对这个问题有所了解,我们将会非常感激。 谢谢!
我一直在为即将到来的项目设置Amazon EC2实例,这将涉及在多个Web服务器上托pipe多个网站。 他们都是微型实例,运行Ubuntu Server 64bit。 以下是我到目前为止: Web服务器 – Apache 数据库服务器 – MySQL 开发服务器 – Apache和MySQL 文件服务器 – SVN&Bacula(备份完成到S3桶) 目前只有一个Web服务器,但是我已经做了一个映像,所以一旦项目启动,我可以启动尽可能多的实例,并根据需要单独configuration它们。 一切都进展顺利,但我碰到了一些障碍。 我的问题是我想要运行多个Web服务器实例,但是由于Amazon限制为5个弹性IP地址,我知道这还不够。 我正在研究如何从一个IP地址在多个Web服务器上托pipe网站,并通过Apache的mod_proxy运行。 我还没有尝试过,但我认为这就是我所需要的。 我只希望有人确认我正走在正确的轨道上。 有没有人用mod_proxy使用Apache? 它是否真的允许您使用一个IP地址来托pipe多个网站? 假设我在这里正确的道路上,我所需要的只是一个指向运行Apache的EC2实例的弹性IP地址,对吗?
我想build立一个服务器与lighttpd和tomcat我的conf是在下面 server.modules = ( "mod_access", "mod_alias", "mod_accesslog", "mod_compress" "mod_proxy", "mod_fastcgi", # "mod_rewrite", # "mod_redirect", # "mod_evhost", # "mod_usertrack", # "mod_rrdtool", # "mod_webdav", # "mod_expire", # "mod_flv_streaming", # "mod_evasive" ) ## a static document-root, for virtual-hosting take look at the ## server.virtual-* options server.document-root = "/var/www/" ## where to upload files to, purged daily. server.upload-dirs = […]
我有一个可以运行在一个servlet容器(我使用Tomcat)的web应用程序。 现在我想使用负载平衡,因为我有这些服务器中的2个。 但是,如果我想使用mod_proxy_balancer,是否也需要运行Apache服务器实例呢? 你可以在Tomcat中加载mod,还是必须设置Apache服务器(使用mod_proxy,mod_proxy_balancer)+ Apache Tomcat Connector + Tomcat来使用负载均衡模块? 谢谢
我在一个盒子上运行Apache。 我想将每一个到达该站点的命中redirect到不同站点的入口页面。 Site1是www.site1.com Site2是www.site2.com 我希望Site1上的每一个URL都在最后剥去一切后redirect到site2 – 即 1) www.site1.com ==> www.site2.com/ 2) www.site1.com/abc ==> www.site2.com/ (NOT site2.com/abc) 3) www.site2.com/pqr/mno ==> www.site2.com/ (NOT not site2.com/pqr/mno) 我在Site1中有以下ProxyPass设置 ProxyPass / http://www.site2.com/ 1) works fine – ie site1.com goes to site2.com 2) & 3) try to go to /abc & /pqr/mno on site2.com 如何防止这种情况 – 我希望site1.com上的所有内容都转到site2上的入口页面。
我有一个正在运行的apache2监听端口80服务于某些网站。 mod_proxy被configuration为前向代理。 我想有mod_proxy只听一个单独的端口为80 <Proxy *:55000> 在这里我尝试了端口55000.但是这不工作:( 有什么build议么? 提前致谢。 卡斯帕
我有一个API在Apache上运行,但现在通过lighttpd。 我可以轻松地将应用程序中的API URL切换到像api.net:81这样的轻量级端口。 我想知道是否应该使用mod_proxy来代替清洁的URL。 遗留的url没有必要的redirect。 与直接呼叫相比,Apache之间的开销是多less? mod_proxy和Apache会窃取lightys轻量级的好处吗?