我有一个Tomcat应用程序。 我现在想把一些页面反向代理到不同的服务器上监听不同的端口。 在一个普通的Apache服务器上,我会做下面的事情。 ProxyPass /dir1 http://localhost:1234/dir1 ProxyPassReverse /dir1 http://localhost:1234/dir1 这会将dir1下的所有URL传递给监听port1234的其他服务器。 我如何在Tomcat上做同样的事情? 请注意,我的服务器只运行Tomcat和Java。 我不在我的设置中运行Apache。 端口1234上的服务器是独立的,而不是Apache或Tomcat。
问题: 使用HTTPS请求,我的代理正在从响应中删除自定义标题: HTTP请求: $ curl -I -x 127.0.0.1:5566 http://www.google.fr HTTP/1.1 200 OK … X-Servedby: 50001 => My custom header is added to the response 完整回复: https : //gist.github.com/vdaubry/eafabf211957cbe87563 HTTPS请求: $ curl -I -x 127.0.0.1:5566 https://www.google.fr HTTP/1.1 200 Connection established Proxy-Agent: Privoxy/3.0.23 X-Servedby: 50001 => doesn't appear in the final response HTTP/1.1 200 OK Date: Sat, […]
我正在通过Varnish来运行几个Rails应用程序,以提供更好的caching支持,希望能够更灵活地构buildrails中的页面caching选项。 我偶然发现的一个问题是,当从应用服务器返回HTTP / 50x错误时,varnish不会提供自定义错误页面(例如,当rails应用程序引发exception时,我们会渲染一个自定义的错误HTML模板) – 而不是看到'好'用户友好的错误页面,我们看到以下文字: Error 503 Service Unavailable Service Unavailable Guru Meditation: XID: 828451354 Varnish cache server 有没有什么办法可以将获取的HTML从后端服务器传递到客户端? 是否像实现sub_error VCL方法和使用获取或通过指令一样简单? 谢谢。
前一段时间我问了同样的问题,但是我想我没有把我的问题说得对。 我试图将一个整个虚拟主机域的代理逆转到另一个虚拟主机的子目录,例如http://host2.com – > http://host1.com/host2 。 Apache的默认站点文件是这样的 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName "host1.com" <Directory /srv/www/host1> Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Allow from all </Directory> DocumentRoot /srv/www/host1 WSGIScriptAlias / /srv/www/host1/apache/django.wsgi </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName "host2.com" ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://host1.com/host2 ProxyPassReverse / http://host1.com/host2 […]
我和发布另一个问题的人的情况完全相同,我试图通过网关服务器隧道SSH连接,而不是必须ssh进入网关,并从那里再次手动ssh到目标服务器。 我正在尝试设置在接受的答案中给出的解决scheme, ~/.ssh/config ,其中包括: host foo User webby ProxyCommand ssh a nc -w 3 %h %p host a User johndoe 但是,当我尝试ssh foo ,我的连接保持活动3秒钟,然后死于一个Write failed: Broken pipe故障错误。 删除-w 3选项可以解决问题。 在原来的解决scheme中, -w 3的目的是什么?为什么当我使用它时,会导致Broken pipe错误? 省略它有什么害处?
我正在开发一个远程https Web服务的应用程序。 在开发时,我需要从本地开发服务器(在ubuntu上运行nginx)到远程https web服务器的代理请求。 这里是相关的nginxconfiguration: server { server_name project.dev; listen 443; ssl on; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; location / { proxy_pass https://remote.server.com; proxy_set_header Host remote.server.com; proxy_redirect off; } } 问题是远程HTTPS服务器只能接受通过SSLv3的连接,如下面的openssl调用所示。 不工作: $ openssl s_client -connect remote.server.com:443 CONNECTED(00000003) 139849073899168:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:177: — no peer certificate available — No client certificate CA names sent — SSL […]
我正在使用ProxyChains在大学连接到我的代理。 它工作得很好,除了它甚至redirect本地端口的数据包到代理服务器: | S-链| – <> – 172.22.2.211:3128-<><>-4.2.2.2:53-<><>-OK | S-链| – <> – 172.22.2.211:3128-<><>-127.0.0.1:57343-<–denied 有没有办法在ProxyChains中添加127.0.0.1的例外
我现在正在为我们的主要由Android设备组成的移动部门准备一个自动化testing实验室。 对于第一阶段,我需要HTTP设备嗅探,我不能在设备上执行它,因为它们不是所有的设备都是根,并且所有设备都不是4.0以上,所以他们可以使用基于VPN的解决scheme。 我正在考虑一个代理,将在设备的WiFi“高级设置”中定义,并应该与请求响应头+身体创build.txt文件(因为它没有特殊的格式,是纯文本应该工作就好了我) 。 HTTPS我会在以后的地址,如果需要的话。 我的问题是哪个代理服务器将是最快的设置和脚本这样的行动? 我猜想不会有超过10-15个设备可以同时提出请求,在我的设置中加载不会成为问题,但要确保每个设备都有自己的数据打印到文件中。 我知道鱿鱼存在和tinyproxy我知道apache有一个proxy_mod可能会做的伎俩,不知道是否它将满足我的需要。 服务器机器是Linux,所以没有提琴手会来帮我。
寻找好的开源代理服务器软件。 优选用于基于Windows服务器的机器。 主要需要在代理场景中testing我的应用程序连接。 所以很容易设置和configuration的东西。 代理将在本地运行在我的局域网上,我希望它尽可能地模拟在公司networking中可以find的代理types,因为我正在testing一个SOA系统。 不会被用于其真正的预期目的,因此可扩展性不是一个巨大的问题。 谢谢
我们有一个Proxy.pac文件: function FindProxyForURL(url, host) { if (dnsResolve("ProxyServer") == "10.1.1.116") if (dnsDomainLevels(host) == 0 || isInNet(host, "10.0.0.0","255.0.0.0") || isInNet(host, "125.0.0.0","255.0.0.0") || isInNet(host, "127.0.0.0","255.0.0.0") || isInNet(host, "204.223.70.250","255.255.255.255") || dnsDomainIs(host, ".muj.com") || dnsDomainIs(host, "sv.com.gt") || dnsDomainIs(host, "com.es.gt")) return "DIRECT"; else return "PROXY 10.1.1.116:8080"; else return "DIRECT"; } 工作正常,但有许多用户抱怨因为proxy.pac部署时间过长导航。 看来dnsResolve和isInNet是问题的原因。 有没有其他的方法来改善这个脚本? 或如何accelarte DNS解决?