Tag: proxypass

设置一个HTTP代理来插入一个头

我需要testing一些HTTP客户端,我宁愿不修改。 我需要testing的是服务器的行为,当客户端的请求包括一个特定的静态头。 我想运行这个testing的最简单的方法是设置一个HTTP代理,在每个请求中插入头。 什么是最简单的方法来设置?

如果没有find上游的主机,则设置nginx不会崩溃

在Docker中,我们有几个常用的rails应用程序,我们使用nginx来将请求定向到特定的应用程序。 our_dev_server.com/foo # proxies to foo app our_dev_server.com/bar # proxies to bar Config看起来像这样: upstream foo { server foo:3000; } upstream bar { server bar:3000; } # and about 10 more… server { listen *:80 default_server; server_name our_dev_server.com; location /foo { # this is specific to asset management in rails dev rewrite ^/foo/assets(/.*)$ /assets/$1 break; rewrite […]

导致504网关超时的Nginx反向代理

我使用Nginx作为反向代理服务器,它接受请求,然后执行proxy_pass从端口8001上运行的上游服务器获取实际的Web应用程序。 如果我去mywebsite.com或做一个wget,60秒后我得到一个504网关超时…但是,如果我加载mywebsite.com:8001,应用程序加载如预期! 所以有些东西不允许nginx与上游服务器通信。 所有这一切都开始后,我的托pipe公司重置机器我的东西在运行,之前没有问题是如此之多。 这是我的虚拟主机服务器块: server { listen 80; server_name mywebsite.com; root /home/user/public_html/mywebsite.com/public; access_log /home/user/public_html/mywebsite.com/log/access.log upstreamlog; error_log /home/user/public_html/mywebsite.com/log/error.log; location / { proxy_pass http://xxx.xxx.xxx.xxx:8001; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 和我的Nginx错误日志的输出: 2014/06/27 13:10:58 [error] 31406#0:* 1上游超时(110:连接超时)连接上游时,客户端:xxx.xx.xxx.xxx,服务器:mywebsite.com,请求:“GET / HTTP / 1.1”,上游:“ http://xxx.xxx.xxx.xxx:8001/ ”,主机:“mywebsite.com”

如何在使用proxy_pass时在nginx上添加响应头?

我想为从nginx后面的服务器收到的响应添加一个自定义头。 虽然add_header适用于nginx处理的响应,但是在使用proxy_pass时它不执行任何操作。

Apache2 ProxyPass for Rails App Gitlab

我试图设置与Apache2的代理,以便传入的请求http://myipaddress.com去http://localhost:3000/我有Gitlab(一个Rails应用程序)运行。 以下是我在Ubuntu 10.04的Apacheconfiguration文件中所拥有的内容。 我最初可以成功访问gitlab的默认页面,但是之后通过点击其他页面来执行的任何后续请求都会转到404 NOT FOUND页面。 我可以手动input/ gitlab /在任何这些失败的redirect前,他们工作得很好。 在初始请求之后,如何在不重写每个redirect请求的情况下重写/ gitlab /之后如何进行这项工作? ## Setup a proxy which listens on the port that gitlabh does ( from start_server.sh ) ProxyRequests Off ProxyPass /gitlab/ http://localhost:3000/ ProxyPassReverse /gitlab/ http://localhost:3000/ #DocumentRoot /home/gitlabhq/gitlabhq/public <Proxy http://localhost:3000/> Order deny,allow Allow from all </Proxy> 我明白,我可以在下面的代码,这将解决我的问题。 但是我不知道如何修改gitlab rails服务的前缀。 我真的很感激一些帮助! ProxyPass /gitlab/ http://localhost:3000/gitlab/ ProxyPassReverse /gitlab/ […]