Articles of 反向代理

鱿鱼:如何保持caching的内容是最新的

有没有办法让squid检查caching的内容是否过期?如果caching的内容已经过时,如何让鱿鱼从原始服务器上获取最新的内容?

带有proxy_pass和本地静态caching的Nginx不会提供来自代理位置的图像

早上好, 所以,我现在遇到的问题是我想要这个设置工作: http://qwe1.com/ 这个请求应该去Apache,并从静态内容文件夹中获取所有的图像,这个configuration工作得很好。 http://qwe1.com/forum 这个请求应该被代理到server2(proxy.qwe1.com),现在也工作得很好。 http://qwe1.com/forum/example.jpg 这个请求也应该被代理到server2,因为它必须与同一个论坛做,由于静态caching指令,今天不工作。 它匹配静态caching指令,并尝试在磁盘上本地查找映像,并在static.error.log中给出了一个404,您可以在下面看到。 如果我注释掉静态caching指令,我会得到所需的设置,但是我当然想要运行该caching。 我尝试用重写的帮助来分类,到目前为止我已经尝试了这些解决scheme location ~* ^(?P<part_uri>/forum/.*\.(css|js|jpg|jpeg|png|swf|gif|svg|ttf|eot))$ { proxy_pass http://proxy.qwe1.com/forum_en$part_uri; proxy_redirect off; proxy_set_header Host $host; access_log /var/log/nginx/TMP.log; error_log /var/log/nginx/TMP.log; } 这个解决scheme基本上把从http://qwe1.com/forum到http://qwe1.com/的所有东西都转发了出来,但是我没有真正弄清楚为什么,至less这是行不通的。 我也试过这个解决scheme rewrite ^(/forum/*\.(css|js|jpg|jpeg|png|swf|gif|svg|ttf|eot))$ /forum_en/$1; location /forum_en { proxy_pass http://proxy.qwe1.com; proxy_redirect off; proxy_set_header Host $host; access_log /var/log/nginx/TMP.log; error_log /var/log/nginx/TMP.log; } 这与之前的版本具有相同的症状,我从http://qwe1.com/forumredirect到http://qwe1.com/ 任何想法的人? 我在这里有整个configuration。 提前致谢。 ## one.qwe1.com = server1 […]

SSH通过反向代理

好吧,我有一个奇怪的,但希望是简单的。 我已经查找了SSH隧道,并熟悉了“ssh -r”命令。 但是这种情况是不一样的。 这是设置。 我有1个网关反向代理/负载平衡器/防火墙服务器接受http请求,并将其交给3个后端服务器。 只有网关具有可公开访问的IP地址。 所有后端服务器都限制在VPN内的私有IP上。 我没有物理访问任何这些服务器(VPS主机)。 所有的服务器是Ubuntu,代理是磅。 我需要做的是使用SSH通过网关连接到任何“盒子”进行维护,更新等。 就像从我的主机“ssh user @ gateway -p [BACKEND PORT]”中调用一样,然后让网关以标准的SSH方式将端口号路由到正确的机器。 我如何做到这一点?

我需要什么样的ssl证书来支持反向代理上托pipe的多个域的多个子域

我有一个nginx反向代理,有多个多域的子域。 有一些内容操作发生在我的服务器上,因此需要反向代理。 他们全部托pipe在一台服务器上,只有一个IP地址。 例如。 example.com blog.example.com another-example.com shop.another-example.com 这些网站中的每一个都在其他地方托pipe,并在必要时设置SSL。 我想知道的是我可以通过https提供所有这些域和子域,我需要什么样的SSL证书? 据我所知,我可以为每个父域使用通配域证书,或为每个完全限定域使用多域证书,但有没有更简单的解决scheme? (一个不会花费我的财富)如: 一个证书,将validation我的一个IP地址 我可以将浏览器凭据传递到目标服务器的一种方法 一种authentication为单一域名的方法“host.nginxproxy.com” 如果我没有正确解释我自己的道歉

configurationnginx将外部端口转发到同一个内部端口

我正在运行从本地主机监听端口20008和20009的TileMill。 我想只能通过端口80上的nginx访问20009(使用简单的身份validation)。 我想20008可以从外面“直接”访问。 server { listen 80; server_name localhost; location / { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:20009; auth_basic "Restricted"; auth_basic_user_file htpasswd; } } server { listen 20008; server_name localhost; location / { proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:20008; } } 显而易见的问题是,nginx无法侦听端口20008 – 它已被TileMill使用。 Restarting nginx: nginx: [emerg] bind() to 0.0.0.0:20008 failed (98: Address already in use) […]

有没有可以使SPDY连接到后端的反向代理?

spdylay以外的其他 – spdy-relay模式? 我们已经有了一个反向代理必须将SSL与Tomcat服务器进行对话的情况,我很想testingSPDY的性能提升。 Apache和Nginx都会在前面讲SPDY,但是就我所知,不在ProxyPass上。 我看到一个请求,表明Nginx不会得到它的一段时间,但该职位是从2012年和引用v1.3 在这方面有什么动静,我只是不知道?

ProxyHTMLURLMapreplace两次给定的URL

解释标题,我已经把这个(这是唯一的htmlUrlMap)在我的conf: ProxyHTMLURLMap / /rp/ticket/ 这在我的HTML: <script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script> 预期的是: <script type="text/javascript" src="/rp/ticket/js/jquery-1.8.3.min.js"></script> 实际产量: <script type="text/javascript" src="/rp/ticket/rp/ticket/js/jquery-1.8.3.min.js"></script> 这是奇怪的…,更多的configuration: <Location /rp/ticket/> ProxyHTMLEnable On ProxyHTMLBufSize 102400 ProxyHTMLExtended On ProxyHTMLStripComments Off ProxyHTMLDocType "<!DOCTYPE html>" ProxyHTMLMeta Off ProxyHTMLCharsetOut * ProxyHTMLURLMap / /rp/ticket/ ProxyPass http://ticket.domain.com/ ProxyPassReverse http://domain.com/ SetOutputFilter INFLATE;proxy-html;DEFLATE RequestHeader unset Accept-Encoding </Location> 我最好的猜测是<location>是问题的原因,它被附加到我的自定义地址,但在改变地址到不同的地方(“/ rp / test”)而不是获得 src="/rp/ticket/rp/test" 我有 src="/rp/test/rp/test" 所以这不是问题 […]

NGINX将404错误redirect到一个外部URL

我还没有find任何方法来configuration404错误redirect到像http://google.com外部URL。 我find了方法来redirect到另一个页面/ 404.html,但不是一个外部URL。 例如,我想将任何403或404错误redirect到http://google.com 。 这可能吗? 谢谢你的帮助。

我如何设置nginx反向代理的任何子域?

我在Ubuntu VPS上安装了nginx ,用于监听端口80上的任何请求,并对不同的服务器技术进行反向代理。 这是我的configuration文件,如: server { listen 80; server_name subdomain.example.com; location / { proxy_pass http://127.0.0.1:2311; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; } } 但是,我认为必须有一种方法来为任何子域编写通配符。 我试过了 server_name *.example.com; 但没有结果。 另外我想知道,附加路线会发生什么事情,如: example.com/route 要么 example.com/folder 而且,AJAX如何调用自我路线?

DIY虚拟主机为多个域(3)在一个单一的静态IP

并感谢您的意见。 我想要做什么:我想要托pipe一些应用程序Web和电子邮件,例如,为我自己和两个客户端在一个静态IP地址,主要是为了学习,并可能考虑一些有限的托pipe几个长期客户与less量的用户。 我所拥有的是在具有32GB RAM的XenServer Xeon上,在100MB连接上运行,但在单个静态IP上运行。 我想弄明白我想尝试在xenserver上设置几个虚拟机,例如运行IBM Lotus Domino(这使用多个端口)80,25,1352。 所以我需要弄清楚如何根据域名转发stream量到合适的服务器。 所以例如 单个外部WAN IP – > domain1.com:80 – > VM1:80单个外部WAN IP – > domain1.com:1352 – > VM1:1352 单个外部WAN IP – > domain2.com:80 – > VM2:80单个外部WAN IP – > domain2.com:1352 – > VM2:1352 单个外部广域网IP – > domain3.com:80 – > VM3:80(运行cpanel for web hosting) 我知道反向代理可能是这样的。 NGINX或POUND,但似乎只适用于Web应用程序,而不适用于其他应用程序。 我也偶然发现了Citrix Netscaler,只是感到十分困惑。 我也看到使用DD-WRT的iptables什么的。 […]