Articles of 反向代理

我如何在Linux下使用Glassfish作为反向代理?

问题说明了一切。 我想使用SUN Glassfish 2.0x服务器作为反向代理服务器,这样当有人点击这个服务器时,他/她会被透明地redirect到一个运行一些旧的Apache(我们不能升级)的内部网站。 我们正在SuSE Linux下使用Glassfish作为多个应用程序。 然后这个Glassfish将安装SUN Policy Agent(来自OpenSSO)来控制对盒子的访问。 (internet) —> reverse-proxy —> internal server 内部和外部应该是相同的网卡和相同的IP,最好。

如何使用nginx作为caching反向代理来replace鱿鱼/清漆

以下是我们目前在应用程序上的设置 但我们想添加nginx作为一个反向代理caching非常像鱿鱼或清漆是否有可能编辑这个configuration来启用caching行为,或者我需要添加另一个nginx在这个设置之前就像我会为鱿鱼或漆 如果这样做可以不使用鱿鱼和清漆,那么在nginx中进行完整的设置会很好 非常感谢 upstream backend_appname{ #start1.someserver.com server start1.someserver.com:7810 fail_timeout=3s; server start1.someserver.com:7811 fail_timeout=3s; server start1.someserver.com:7812 fail_timeout=3s; server start1.someserver.com:7813 fail_timeout=3s; } server { server_name appname.someserver.com; listen 80; access_log logs/access_appname.log; #error_log logs/error_appname.log; location /nginx_status { stub_status on; access_log off; } location /static { root /home/someuser/work/appname; expires max; add_header Cache-Control public,max-age=604800,post-check=604800,pre-check=1209600; } location / { root /home/someuser/work/appname; fastcgi_pass […]

Nginx作为Google App Engine应用程序的反向代理

我想使用nginx作为Google App Engine应用程序的反向代理来支持这里描述的裸域。 如果我使用这种scheme,所有的stream量都会通过主机nginx或客户端将直接连接到App Engine的服务器吗? 它可能是性能和可用性的瓶颈吗?

通过转发代理来反向代理的好方法

我有一个应用程序使用HTTP连接到服务器,但不支持使用HTTP代理,我必须使用HTTP代理服务器。 我想build立一个反向代理服务(在Linux服务器上),可以通过常规的代理服务器。 所以: App –> Reverse Proxy ———-> Forward Proxy ————-> Server |====Localhost=======| Net |=Somewhere=| Net |=Somewhere Else=| 我已经看了几个轻量级的反向代理,但他们不支持通过代理服务器转发。 我不想运行像apache或squid这样重的东西,但是如果它们是唯一能够工作的东西,那么他们会这样做。 (虽然从apaches文档,它看起来也不会起作用)。 有什么build议么?

Apache反向代理不保留标题

有谁知道是否有什么奇怪的事情发生? 看来,我的反向代理设置,并不保留从原来的虚拟主机正确的caching头。 让我解释… 我目前正在使用PHP Slim为我的networking应用程序创build一个API。 它有自己的caching机制,安装和运行良好。 所以,例如在访问资源api.example.com/info ,我设置了一个Last-Modified ,它可以caching(不会经常更改)。 因此,标题看起来像这样: Request URL:http://api.example.com/info Request Method:GET Status Code:304 Not Modified 请求头 Accept:text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8 Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-GB,en-US;q=0.8,en;q=0.6 Cache-Control:max-age=0 Connection:keep-alive Host:api.example.com If-Modified-Since:Mon, 04 Oct 2010 08:00:52 1100 User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5 响应头 Connection:Keep-Alive Date:Tue, 19 Jun 2012 22:34:45 GMT Keep-Alive:timeout=5, max=100 Server:Apache/2.2.21 […]

ProxyPass与UNIX套接字的WebSocket连接

在Apache 2.4中,你可以使用以下方法将HTTP连接代理到本地Unix套接字: [1] ProxyPass unix:/path/to/app.sock|http://example.com/app/name 您可以使用以下方法将代理WebSocket连接反向代理到本地TCP套接字: [2] ProxyPass ws://127.0.0.1:12345/app/name 但是,你怎么能反向代理一个WebSocket连接到Unix套接字? [☹]

如何在tomcatredirect时将http更改为https

我正在使用弹性beanstalk单一实例。 所以有Apacheconfiguration和tomcat是在http端口8080监听。Apacheconfiguration上使用SSL HTTPS 443。 问题是,tomcat使用httpredirect。 但是我不能设置Apache来将http更改为https。 因此,混合内容错误会导致应用程序无法正常工作。 我到目前为止尝试了以下设置:在虚拟主机*:80我把 <IFModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{SERVER_NAME}/%$1 [R, L] </IFModule> 我也试过 RedirectMatch ^(/.*)$ https://thepennantrace.com/$1 两者都没有工作。 我想知道设置它的正确方法是什么? (应用程序正在运行Facebook,如果直接访问它不会显示任何错误)

如何在HTTPS和身份validation后提供MailCatcher?

我正在开发一个Ruby on Rails应用程序,并有一个登台服务器。 但是这个登台服务器不会发送任何电子邮件,而是丢弃它们。 为了testing我们发送的电子邮件,以及这些电子邮件的样子(所以我们可以使用登台服务器进行质量保证),我find了MailCatcher 。 但是目前它专注于开发环境,所以既不支持HTTPS也不支持authentication,而且我也不想公开所有人的MailCatcher电子邮件。 有没有办法通过Apache或Nginx提供HTTPS和基本身份validation? 也许是一个反向代理?

用其他服务器/端口的内容重写IIS提供的子域

我们的主要Web服务器使用IIS 6,它显然捕获所有的端口80stream量,我们有另一个应用程序服务于非标准端口(8443),使用Apache托pipe。 例如: http://www.mydomain.com – > IIS6 http://subdomain.mydomain.com:8443 – > Apache App http://subdomain.mydomain.com – > IIS6 我希望能够在不使用端口8443的情况下访问Apache应用程序。也就是说,IIS应该在不同的端口上重写/代理来自Apache应用程序的内容。 注意:我不想redirect用户。 http://subdomain.mydomain.com – > IIS < – > http://subdomain.mydomain.com:8443 – > Apache App 这可能吗? 我应该使用什么工具?

当代理到本地主机和另一个TCP端口时,ProxyPass和ProxyPassReverse出现问题

我尝试使用ProxyPass和ProxyPassReverse通过Apache将请求代理到另一个服务器实例,该另一个服务器实例绑定到Vhost所在的另一个TCP端口上的本地主机(VHost绑定到:80,目标绑定到5000时)。 但是,我在访问位置时反复接收HTTP 503。 根据ProxyPass文档 … <VirtualHost *:80> ServerName apacheserver.domain.local DocumentRoot /var/www/redmine/public ErrorLog logs/redmine_error <Directory /var/www/redmine/public> Allow from all Options -MultiViews Order allow,deny AllowOverride all </Directory> </VirtualHost> PassengerTempDir /tmp/passenger <Location /rhodecode> ProxyPass http://127.0.0.1:5000/rhodecode ProxyPassReverse http://127.0.0.1:5000/rhodecode SetEnvIf X-Url-Scheme https HTTPS=1 </Location> 我已经testing了将备用服务器绑定到接口IP地址,并发生同样的问题。 服务器服务请求是python粘贴的一个实例:httpserver,它已经被configuration为使用/ rhodecode后缀(正如我在其他关于ProxyPass的post中看到的那样)。 项目本身的文档 Rhodecode报告使用上述内容。 如果我将其他服务器作为另一个端口上的服务器,则此问题将持续存在。 ProxyPass允许代理到不同的TCP端口吗? [更新] 如果有人遇到同样的问题,我不会删除这个。 我已经设置了ErrorLog,并且在ErrorLog中报告了以下错误: [Wed Nov 09 11:36:35 2011] [error] […]