Articles of 反向代理

nginx不会写入varnish后面的caching

我有nginx作为远程Web服务器的反向代理。 caching写入文件。 但是,当我将Varnish放在它的前面时,nginx会停止写入caching文件,这会导致性能下降,并使stream量翻倍。 前端(Varnish)如何告诉nginx不要caching这些请求? 我试图debugging,但没有发现任何东西。 我的nginxconfiguration是这样的: server { … location / { … proxy_ignore_headers Set-Cookie Expires Cache-Control; proxy_cache p-cache; } } 再次,如果我直接请求nginx,没有问题。 但是我必须使用Varnish,这是对该服务器的其他服务的唯一门。

nginx – 如何获得服务器inheritance/添加caching头到各种反向代理网站

我有大约5个站点通过反向代理在不同的端口上运行,并可以在不同的子域下访问。 其中一些网站自行设置过期时间(/ cache-control max age header),不需要pipe理,但有些则不需要。 对于那些我没有,我想指定过期的静态内容(按照https://github.com/h5bp/server-configs/blob/master/nginx.conf ),但我找不到办法这没有在每个服务器上重复这个逻辑。 对于一台服务器我知道我可以这样做: server { listen 80; server_name sub.domain.com; location \ { proxy_pass http://localhost:1234/; } # cache.appcache, your document html and data location ~* \.(?:manifest|appcache|html|xml|json)$ { proxy_pass http://localhost:1234/; expires -1; access_log logs/static.log; } # Feed location ~* \.(?:rss|atom)$ { proxy_pass http://localhost:1234/; expires 1h; add_header Cache-Control "public"; } # Favicon […]

Nginx作为反向代理

我想知道当Nginxconfiguration为Apache前面的反向代理时会发生什么。 这里是Nginx设置处理.jpg文件Apache被设置句柄.php文件的场景 有一个file.php,当请求也调用.jpg文件。 当用户从这个服务器请求file.php时会发生什么,请求传递给Apache,然后Apache拿起连接并直接与用户通信,或者通过Nginx发送处理后的信息,所有的通信都通过Nginx进行? 由于.jpg是在.php文件中提到的,Apache将服务.php,然后Nginx拿起.jpg服务? 如果Nginx会提供Apache处理的.php文件,那么这个文件是在Nginx服务的时候保存/caching的吗? Nginx是已知的容易像slowloris的东西,它会忽略这样的请求,或将传递给Apache的时候.php请求? 有一些基本的问题很难在任何地方回答。

使用http身份validation时,Squid在caching中没有对象

我使用squid作为反向代理来加速访问一些远程站点。 我注意到,当站点使用httpauthentication时,squid不保存caching中的对象。 它是这样的吗? 如果是,是否有解决方法? 另一个问题:在反向代理configuration的SSL网站将保存对象caching? 我的configuration是Squid 2.6作为反向代理, cache_peer … login=PASS

Apache ajp反向代理将特定页面redirect到https

我有Apache负载平衡反向代理与mod_proxy_ajp运行和redirect到后端tomcat服务器。 我还为HTTPS (SSL)创build了一个单独的虚拟主机以及HTTP虚拟主机。 下面的http://my.domain.net/和https://my.domain.net/虚拟主机都可以访问并单独工作。 http ##: <VirtualHost *:80> ServerName my.domain.net ProxyRequests On ProxyVia On ProxyPreserveHost On ProxyErrorOverride On ProxyStatus On <Proxy balancer://ClusterDomain> Order deny,allow Allow from all BalancerMember ajp://192.168.1.22:8009 route=web1 redirect=web2 ttl=300 timeout=5 retry=60 BalancerMember ajp://192.168.1.23:8009 route=web2 redirect=web1 ttl=300 timeout=5 retry=60 BalancerMember ajp://192.168.1.21:8009 route=balancer1 status=+H disablereuse=on ProxySet lbmethod=byrequests ProxySet stickysession=JSESSIONID|jsessionid </Proxy> ProxyPass /errors ! ProxyPass […]

IIS7中的虚拟目录上的反向代理

我正在运行一个WHS 2011并尝试通过IIS7代理一个内部networking服务器(亚音速)。 目标是: https:// external_host / subsonic – > http:// internal_host:4040 到目前为止我所做的是: 在默认网站中创build一个虚拟目录“亚音速” 项目清单 创build了重写规则 无论何时我调用urlhttps:// external_host / subsonic,当尝试访问https://external_host/login.view时,我会得到一个404。 login.view实际上是内部Web服务器的login页面。 这是虚拟目录“subsonic”上的configuration: <rewrite> <rules> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="http://homeserver:4040/{R:1}" /> </rule> </rules> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1"> <match filterByTags="A, Form, Img" pattern="^http(s)?://homeserver:4040/(.*)" /> <action type="Rewrite" value="http{R:1}://www.external.com/{R:2}" /> </rule> </outboundRules> </rewrite> 是否有可能在虚拟目录上运行反向代理?

运行Nginx(与Apache)和cPanel / WHM

我想知道是否将cPanel / WHM作为控制面板使用Nginx作为web服务器(在端口80上)和Apache作为反向代理(在端口8080上)是一个好主意? 我也安装了Nginx Admin,所以NginX的configuration由WHMpipe理。 我问的原因是因为我遇到了一篇文章( http://kbeezie.com/view/apache-with-nginx/ ),它解释了如何将Apache设置为反向代理,但是它声明 如果您使用的是基于控制面板的主机,例如cpanel / whm,则不build议使用此方法。 在这种情况下,大多数服务器configuration会自动处理,而手动更改可能会导致问题(另外在大多数情况下,控制面板制造商或托pipe服务提供商不会获得支持)。 任何人有任何过去的经验,可以说,如果它的好/坏主意?

我可以强制apache的mod_proxy通过主机名而不是IP连接到远程服务器吗?

我将Apache2设置为远程站点的反向代理。 假设远程站点是http://app.remotesite.com 。 这是我的虚拟主机configuration的一个片段: ProxyPass /pxy/ http://app.remotesite.com/ 所以这应该像http://app.mysite.com/pxy/search?q=abc这样的请求,并通过http://app.remotesite.com/search?q=abc传递。 当我尝试这个时,我收到了一个“不好的请求”。 根据/var/log/apache2/error.log中的输出,它正在正确地执行代理,但是看起来好像当它连接到远程站点时,它使用其IP地址。 如果我把这个IP地址(在error.log中打印出来)做了一个请求,比如http:// [IP地址] / search?q = abc,我得到了同样的“Bad request”错误。 我的假设是远程站点正在依靠主机名正确地提供请求,但mod_proxy不会发送它。 我知道ProxyPreserveHost设置,但这是为了保留代理请求(在这种情况下,app.mysite.com),这是不是我想要的原始主机名。 任何人都可以提出一个方法来强制mod_proxy在其请求中使用远程站点的主机名? 或者,如果我的假设没有道理,请指出还有什么可能出错?

nginx反向代理caching重新调整错误

我们有一个embedded式http服务器的C / C ++应用程序。 我们的http服务器非常原生,不支持ssl或保持连接。 它侦听端口5555和服务器静态页面。 在服务页面之前,它会回应一下。 它还支持使用Etags进行cachingvalidation。 根据If-None-Match值,它发送304 Not Modifed 。 如果我们将浏览器redirect到some-ip:5555它工作的很好。 示例请求和响应标题如下 Response Headers Cache-Control max-age=3600, must-revalidate Content-Encoding gzip Expires Wed, 15 May 2013 07:18:08 GMT Request Headers Accept */* Accept-Encoding gzip, deflate Accept-Language en-us,en;q=0.5 Cache-Control max-age=0 Connection keep-alive Host 127.0.0.1:5555 If-Modified-Since Tue, 08 May 2012 08:48:53 GMT If-None-Match "1336466933_85925" Referer http://127.0.0.1:5555/mlogin.html User-Agent […]

frox作为反向代理?

我有一个“frox”设置为我的一台服务器上的ftp代理,但是我需要把这个系统的所有stream量转发到另一个ftp服务器。 我知道透明转发,但我似乎无法得到它的工作,也没有find很好的文档。 我的一个要求是只input一个用户名,而不input目标服务器,例如ftpuser而不是[email protected] 这里是我当前的conf文件的副本: Port 2121 BindToDevice eth0 ResolvLoadHack wontresolve.doesntexist.abc User frox Group frox WorkingDir /var/cache/frox DontChroot Yes LogLevel 20 LogFile /var/log/frox.log PidFile /var/cache/frox/frox.pid BounceDefend yes CacheModule local CacheSize 400 CacheAll no # Set to yes to cache non anonymous ftp downloads MaxForks 60 MaxForksPerHost 4 ACL Allow * – * 谢谢