Articles of 反向代理

如何重写Nginx反向代理中的Set-Cookie的域部分?

我有一个简单的nginx反向代理: server { server_name external.domain.com; location / { proxy_pass http://backend.int/; } } 问题是Set-Cookie响应头包含;Domain=backend.int ,因为后端不知道它被反向代理。 我怎样才能让nginx重写Set-Cookie响应头的内容,用;Domain=external.domain.comreplace;Domain=backend.int ? 在这种情况下,不改变Host头不是一个选项。 Apache的httpd已经有了这个function一段时间,请参阅ProxyPassReverseCookieDomain ,但我似乎无法find一种方法来做同样的nginx。

什么是反向代理?

我知道代理是什么,但我不知道什么是反向代理。 在我看来,这可能类似于负载平衡器。 那是对的吗?

在Apache Loadbalancer和后端之间使用Https

我正在使用apache(2.4)服务器configuration为2个Apache服务器前面的loadbalancer。 当我在负载均衡器和后端之间使用http连接时,它正常工作,但使用https不起作用。 负载均衡器的configuration: SSLProxyEngine on SSLProxyVerify none SSLProxyCheckPeerCN off <Proxy balancer://testcluster> BalancerMember https://[Backend1]:443/test BalancerMember https://[Backend2]:443/test </Proxy> ProxyPass /test balancer://testcluster 现在后端只有自签名证书,这就是证书validation被禁用的原因。 负载均衡器上的错误日志包含以下内容: [proxy:error] [pid 31202:tid 140325875570432] (502)Unknown error 502: [client …] AH01084: pass request body failed to [Backend1]:443 ([Backend1]) [proxy:error] [pid 31202:tid 140325875570432] [client …] AH00898: Error during SSL Handshake with remote server returned by /test/test.jsp […]

有没有基于名称的虚拟主机SSH反向代理?

我在开发环境中非常喜欢HTTP反向代理,并发现基于DNS的虚拟主机反向代理非常有用。 只有一个端口(和标准端口)在防火墙上打开使得pipe理更容易。 我想find类似SSH连接的东西,但没有太多的运气。 我不想简单地使用SSH隧道,因为这需要打开标准以外的端口范围。 有什么可以做到的吗? HAProxy可以做到吗?

如何进一步debuggingnginx比错误日志?

目前我正在收到一个相当大的HTTP洪水,这导致我的nginx反向代理产生一个502坏的网关。 我有一个前端服务器运行nginx作为我的后端服务器的代理,但它只是connect() failed (110: Connection timed out) while connecting to upstream错误时得到一堆connect() failed (110: Connection timed out) while connecting to upstream 。 他们的吨。 如果我绕过代理服务器连接到后端,我可以运行该网站就好了,所以我知道这是在反向代理的地方。 但是,我不知道如何确定它为什么会超时。 任何帮助? 在CentOS 6.2上运行nginx 1.2.3

Nginx vs Apache作为反向代理,哪一个可以select

这个问题可能已经在这里问过了,但我找不到与我的问题完全相符的问题。 听说nginx的性能是相当不错的,但Apache有更多的文档,社区(阅读:专家)来获得帮助 现在我想知道的是,Web服务器如何在性能,configuration的简单性,定制化水平等方面进行比较。 作为反向代理服务器在vps环境?? 我仍然在一个ruby web应用程序(而不是ROR)与瘦(rubyWeb服务器之一)之间的权衡。 具体答案将不胜感激。 没有触及ruby部分的一般答案是可以的。 我仍然在networking服务器pipe理noob。

为什么把Nginx设置为反向代理是一个好主意?

我有一个运行在Gunicorn上的Django站点,通过Nginx的反向代理。 Nginx是不是额外的不必要的开销? 如何在Gunicorn上添加这些帮助?

上游响应被缓冲到临时文件

我有一个相当庞大而慢的(复杂的数据,复杂的前端)Web应用程序在RoR中构build,由Puma以nginx作为反向代理服务。 看看nginx错误日志,我看到了很多条目,例如: 2014/04/08 09:46:08 [warn] 20058#0: *819237 an upstream response is buffered to a temporary file /var/lib/nginx/proxy/8/47/0000038478 while reading upstream, client: 5.144.169.242, server: engagement-console.foo.it, request: "GET /elements/pending?customer_id=2&page=2 HTTP/1.0", upstream: "http://unix:///home/deployer/apps/conversationflow/shared/sockets/puma.sock:/elements/pending?customer_id=2&page=2", host: "ec.reputationmonitor.it", referrer: "http://ec.foo.it/elements/pending?customer_id=2&page=3" 我觉得它很好奇,因为这个页面对于不同的用户和不同的用户交互是不一样的,我不认为缓冲盘上的响应是必要的/有用的。 我知道proxy_max_temp_file_size并将其设置为0,但在我看来,我有点尴尬(我的代理尝试缓冲,但没有文件在哪里缓冲…怎么会更快?)。 我的问题是: 1)如何删除[警告]并避免缓冲响应? closuresproxy_buffering或者将proxy_max_temp_file_size设置为0会更好吗? 为什么? 2)如果nginx在缓冲响应的时候缓冲了一个响应,谁又为什么? 3)为什么nginx默认打开proxy_buffering,然后[警告]你是否实际缓冲了一个响应? 4)响应何时触发该选项? 何时需要超过几秒钟(多less次?)才能提供响应? 这是可configuration的吗? TIA,恩

将Nginxconfiguration为具有上游SSL的反向代理

我尝试将Nginx服务器configuration为反向代理,以便从客户端接收的https请求也通过https转发到上游服务器。 这是我使用的configuration: http { # enable reverse proxy proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwared-For $proxy_add_x_forwarded_for; upstream streaming_example_com { server WEBSERVER_IP:443; } server { listen 443 default ssl; server_name streaming.example.com; access_log /tmp/nginx_reverse_access.log; error_log /tmp/nginx_reverse_error.log; root /usr/local/nginx/html; index index.html; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_verify_client off; ssl_protocols SSLv3 TLSv1 TLSv1.1 […]

如何正确使用反向代理处理相关的url

在Apache中我有一个反向代理设置如下: 地址为www.example.com/folder的服务器A是反向代理服务器。 它映射到:地址为test.madeupurl.com的服务器B. 这种作品。 但是,我的问题是,在www.example.com/folder上,所有相关链接的格式为www.example.com/css/examplefilename.css,而不是www.example.com/folder/css/examplefilename。 CSS 我该如何解决? 到目前为止,我的反向代理服务器A上有这个(www.example.com): <Location /folder> ProxyPass http://test.madeupurl.com ProxyPassReverse http://test.madeupurl.com </Location>