有谁知道一个开源的解决scheme,提供HTTP代理,同时提供NTLM身份validation? 我试图设置Apache + mod_proxy + mod_ntlm。 对于HTTP GET它工作正常,即用户被要求input用户名和密码,然后代理检索文件。 但是,对于HTTP CONNECT,这不起作用。 删除mod_ntlm和Apache + mod_proxy正常工作与HTTP连接。
我的设置如下: 浏览器 <=> Ec2负载均衡器 <=> Apache(反向代理) <=> Jetty Apache和Jetty运行在Amazon云中的同一台机器上(Debian Lenny,Linux appinstance 2.6.21.7-2.fc8xen-ec2-v1.0#1 SMP Tue Sep 1 1 10:25:30 EDT 2009 x86_64 GNU / Linux的)。 Apache版本是2.2.9。 Jetty版本是6.1.26。 我试图实现的基本上是Google所说的完美caching 我的Apacheconfiguration目前看起来像这样: ProxyRequests Off <Proxy *> Order deny,allow Allow from all SetOutputFilter DEFLATE </Proxy> ProxyPass /xxx http://localhost:8080/xxx ProxyPass /yyy http://localhost:8080/yyy ProxyPass / http://localhost:9080/ ProxyPreserveHost On <Files *.nocache.*> ExpiresActive On […]
我有奇怪的情况。 我需要从perl脚本中调用cgi-bin中的程序。 当我试图用exec($program)来做到这一点时,我得到了 (20014)Internal error: proxy: error reading status line from remote server proxy: Error reading from remote server returned by … 漫长的故事……我把mapserv ( http://openlayers.org )的mapserv ( http://mapserver.org )称为cgi程序。 通常,我的网站由Perl Dancer提供服务,但mapserver调用直接从JavaScript中的http://server/cgi-bin/mapserv进行。 Dancer网站由Starman于Apache2代理前端。 这是它的样子 [browser] -> http://server/app -> [apache2] -> proxy port 5000 -> Starman | | +-> http://server/cgi-bin/mapserv -> [apache2] -> cgi-bin -> mapserv 这是我想要完成的 […]
我明白,要从端口80redirect到端口8080我可以使用Apache模块mod_proxy, 我明白,我必须改变“东西”是这样的(例如http://httpd.apache.org/docs/2.2/mod/mod_proxy.html ): ProxyPass /foo http://foo.example.com/bar ProxyPassReverse /foo http://foo.example.com/bar 我不明白的是如何“编辑mod_proxy”。 我发现一个名为mod_proxy.so的文件,但它不是一个可以编辑的文本文件。 我需要做些什么才能做出这些改变,是我必须编辑的文本文件还是我必须运行的一些命令? 编辑: 基于这个问题如何使用mod_proxy让我的Apache的索引转到Tomcat ROOT,并能够浏览我的其他Apache网站 我编辑httpd.conf看起来像这样: LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #Enabling proxy for redirection to tomcat #ProxyRequests Off #ProxyPreserverHost On <Proxy *> Order deny, allow Allow from all </Proxy> #ProxyPass / ajp://localhost:8009/ #ProxyPassReverse / ajp://localhost:8009/ <Location http://www.mywebserver.com> Order allow,deny Allow […]
我有安装在webmail.domain.com ZCS 7.2开源和mailman.domain.com/mailman邮递员。 我想设置一个代理,以便当有人去webmail.domain.com/mailman时,代理会调用mailman.domain.com/mailman的内容。 与Apache和mod_proxy我可以做一些像ProxyPass / mailman https://mailman.domain.com/mailman ProxyPassReverse / mailman https://mailman.domain.com/mailman 有了zimbra中的定制量,是否可以(也是可取的)在zimbra的web服务器上执行相同的操作? 所以基本上是一个反向代理,转发到任意的内部网站。
我有五台运行Ubuntu(LAMP)的服务器。 其中一个(称为Server1)接收来自Internet的所有发送请求,并使用VirtualHosts和mod_proxy将正确的请求发送到LAN上正确的服务器。 我的问题是,在我的后端服务器上的所有日志中,所有请求都logging为从Server1的IP中传入。 这是为什么,我该如何解决?
免责声明:我是mod_proxy新手,对于一般的apache有点新鲜。 我有一个非常简单的虚拟主机,具有以下configuration: <VirtualHost *:80> ServerName myhost.mydomain <IfModule mod_proxy.c> ProxyRequests Off ProxyPass /mysite http://www.google.com ProxyPassReverse /mysite http://www.google.com </IfModule> </VirtualHost> 当我转到http://myhost.mydomain/mysite它会显示预期的结果,即Google的主页,但不会发送Google的图片。 当我查看图像的来源时,它是以myhost.mydomain而不是Google URI myhost.mydomain 。 不期望的是为什么图像不被mod_proxy并发送给我。 我如何使mod_proxy “recursion”一个la mod_rewrite 。 同样的,如果我已经熟悉mod_rewrite ,为什么还要用mod_proxy呢?
我有一个httpd服务器代理到2个不同的tomcat服务器的请求。 我的一个服务器处理authentication,并在用户已经有一个运行会话时返回一个特定的http错误代码521。 我的问题是httpd自动将此521错误代码映射到500(内部服务器错误),然后我的客户端无法正确处理它。 我试图禁用ProxyErrorOverride ,删除/error/HTTP_INTERNAL_SERVER_ERROR.html.var但它不会改变任何东西。 我怎样才能要求httpd不改变任何代理消息? <IfModule proxy_module> ProxyPass /context1 http://127.0.0.1:8001/context1 ProxyPass /context2 http://127.0.0.1:8002/context2 ProxyPreserveHost Off ProxyErrorOverride Off </IfModule> 提前致谢 httpd 2.2.22(Win32)mod_ssl tomcat 7.25 Windows 7 64位
我们有一个configuration的服务,必须每周进行一次维护,因为它依赖于ERP系统的故障。 我想知道Apache是否有可能停止向Tomcat转发请求,而是提供静态内容? 我想我可以做到这一点,通过设置一个cron工作到a2enable-site和a2disable-site分别通过有一个静态网站被切换到代理站点,虽然我想知道是否有一个不同的方法,我可以使用。 -Brett
我试图设置Apache作为身份validation前端运行在端口8080的Web后端。后端没有身份validation,所以如果你curl localhost:8080你得到的网站。 端口8080被外部阻塞,所以我想要的是为Apachevalidation用户访问端口80,然后代理端口8080。 我相信这应该是可能的,按照这个post在stackoverflow: https : //stackoverflow.com/questions/724599/setting-up-an-apache-proxy-with-authentication 我试图复制这个,但是,我不能让Apache进行身份validation; 它只是直接传递给代理。 这是虚拟主机configuration: <VirtualHost *:80> ServerName external.mywebsite.com <Location "/"> Satisfy any require valid-user order allow,deny Allow from all </Location> ProxyRequests off ProxyPreserveHost on ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ <Proxy *> Order deny,allow Allow from all AuthType Basic AuthName "Private" AuthBasicProvider file AuthUserFile /path/to/htpasswd Require valid-user </Proxy> </VirtualHost> […]