所以我有jira安装,我通过mydomain.com:8080/jira访问我。 我真的想通过jira.mydomain.com访问我。 我启用了mod_proxy并将以下内容放在apache虚拟主机中: ServerName jira.mydomain.com ProxyPreserveHost On ProxyPass / http://localhost:8080/jira 但是,它转发给我jira.mydomain.com/jira。 哪个不行 我也把jira中的基本URL改为jira.mydomain.com。 这里发生了什么事情,为什么extra / jira存在? 我安装jira作为战争安装,因为我通过tomcat运行其他应用程序(汇合,哈德森等)
我在Debian Lenny上使用apache2。 在我的proxy.conf我试着添加 Allow from localhost 正如其他一些论坛所build议的那样,让代理工作。 没有工作。 只有我说,它才有用 Allow from all 我的问题是这个。 是否有任何安全隐含这个允许从所有指令? 大多数人都说这样做尽可能有限,但“全部”是客户的权利? 我希望任何人都能够正确地转发他们的IP。 有没有更好的方法来configuration这个?
我运行两个虚拟Web服务器(都在debian上运行Apache2)。 我只有一个外部IP,但有两个域,我想要一个域去每个服务器。 我知道我需要一个反向代理服务器,并且在“主服务器”上启用了mod_proxy和mod_proxy_http模块。 我需要在“辅助服务器”上启用任何东西吗? 我也明白,我需要在虚拟主机文件中写入一些东西,但是什么? 在主服务器上,我有一个虚拟主机文件的一个域,一些子域。 我想要domain1.tld去主服务器(端口80转发到它,所以工程)和domain2.tld去其他服务器(内部IP 192.168.0.x)。 没有端口需要转发给它,对不对? 那么,要添加哪些虚拟主机文件? 还是新的? 其他问题表明添加ProxyPass和ProxyPassReverse,但我失去了,我只是不明白的Apache文档。 提前致谢
我有这样的iptablesconfiguration: iptables -F INPUT iptables -F OUTPUT iptables -F FORWARD iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP iptables -A INPUT -p tcp –dport 22 -j ACCEPT iptables -A OUTPUT -p tcp –sport 22 -j ACCEPT iptables -A INPUT -p tcp –dport 80 -j ACCEPT iptables -A OUTPUT -p tcp –sport […]
在使用ProxyPass将端口80上的stream量redirect到通过Tomcat托pipe的Web应用程序时,我遇到了使Cookie工作的一些问题。 我启用cookie的动机是去除附加到URL的“jsessionid =”参数。 我在META-INF / my web应用程序的context.xml中启用了Cookie。 当我通过http:// url:8080 / webapp访问web应用程序时,它按预期工作,jsessionid参数在URL中不可见,而是存储在cookie中。 当通过apache2虚拟主机访问我的网站时,Cookie似乎不起作用,因为现在“jsessionid”被追加到URL中。 我该如何解决这个问题? 这是我的VHostconfiguration: <VirtualHost *:80> ServerName somedomain.no ServerAlias www.somedomain.no <代理*> 命令否认,允许 全部允许 </代理> ProxyPreserveHostclosures ProxyPass / http:// localhost:8080 / webapp / ProxyPassReverse / http:// localhost:8080 / webapp / ErrorLog /var/log/apache2/somedomain.no.error.log CustomLog /var/log/apache2/somedomain.no.access.log合并 </虚拟主机> 编辑:实际上,当我访问http://somedomain.no ,但Cookie的path设置为“/ webapp”时,cookie设置。
服务器新手,一直在http://highscalability.com/上徘徊一段时间。 那里的大多数架构表明,人们使用鱿鱼代理。 Apache也提供了mod_proxy,这对于noob眼睛看起来几乎是相同的。 是否有一个合理的理由select鱿鱼,而不是mod_proxy? 谢谢
在我的服务器上,我有两个tomcat应用程序:“ 隐藏 ”和“ 打开 ”。 隐藏的应用程序只能用于本地networking192.168.0.0 。 打开的应用程序应该可用于所有networking。 这些应用程序在Tomcat 7.0.6上运行,这些请求通过mod_proxy_ajp从Apache 2.2.17中获得。 所有这些都在FreeBSD 8.2服务器上运行。 Apache Web服务器也处理静态的根网站。 没有configuration虚拟主机(只有一台主机)。 到目前为止,我还没有find任何示例configuration,所以我只是试图结合两个简单的configuration: ProxyRequests Off ProxyPreserveHost On <Proxy /hidden> Order Deny,Allow Deny from all Allow from 192.168 </Proxy> <Proxy /open> Order Deny,Allow Allow from all </Proxy> ProxyPass /hidden ajp://localhost:8009/hidden/ ProxyPassReverse /hidden ajp://localhost:8009/hidden/ ProxyPass /open ajp://localhost:8009/open/ ProxyPassReverse /open ajp://localhost:8009/open/ 有了这个configuration,两个应用程序都可以从所有networking访 我已经玩过允许/拒绝设置。 这对我来说似乎是最合乎逻辑的。 […]
我使用mod_proxy运行apache2,将某些请求转发到在同一台机器上运行的nginx服务器。 Occasioanaly Apache服务器将一直停止响应,直到重新启动。 检查httpd.log显示每秒或2秒发生的以下行: 指定的超时已过期:proxy:从远程服务器读取状态行时的错误localhost proxy:从远程服务器读取错误读取/ 我search谷歌的答案,但没有发现任何明确的,除了人们提到mod_proxy作为原因。 有没有人有线索在哪里看,甚至如何解决? 谢谢,J
我正在尝试设置Apache + Glassfish,以便可以在同一台物理主机上访问两个不同的Web应用程序,并通过URL中的主机名进行区分。 所以如果我访问http://host1.com ,我会得到app1 。 如果我访问http://host2.com ,我会得到app2 。 host1和host2都parsing为相同的IP地址。 我已经能够使用本指南通过mod_proxy和Glassfish虚拟服务器以基本的方式获得这个工作。 但用户仍然需要为其中一个应用程序指定上下文根,例如http://host1.com/app1 。 我怎样才能设置,使两个应用程序在各自的URL中显示为“根”? 我需要两个独立的Glassfish域吗? 这里是我使用的Apacheconfiguration: <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://localhost:8080/app1 ProxyPassReverse / http://localhost:8080/app1 ServerName host1.com </VirtualHost> <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/app2 ServerName host2.com </VirtualHost>
我知道有很多教程在那里build议在端口80上使用nginx或lighttpd,并在不同的端口上运行代理dynamic请求。 我还没有准备好为我的VPS做这个飞跃。 不过,我可以肯定地尝试相反的情况。 即使用Apache的mod_proxy代理请求到不同的端口上运行的nginx / lighttpd。 但是,这甚至是有道理的吗? 如果我使用反向设置,会有性能增益吗?