我想通过代理检出/更新代码,因为我的本地连接很慢。我设置了 ssh 隧道:ssh -D 8090 user@ssh.proxy.net
将所有数据包转发到我的 localhost:8090。
如何设置 subversion 来使用它?
我试图了解我们的 Apache 2.2 error_log 中的以下消息发生了什么:
Wed May 18 21:03:29 2011] [error] [client 172.20.10.10] (70007)The timeout specified has expired: proxy: error reading status line from remote server super-load1-ga.test.com, referer: https://tester2.test.com/boom/ga/inside.as磷
我们正在使用 mod_proxy 运行 Apache 2.2。这个 Apache 是否超时了与其在 httpd.conf 中的 5 分钟超时值相关的请求?(意味着它在 5 分钟内没有收到来自远程服务器的响应。)或者这只是来自远程服务器的响应,说它无法处理连接?
在我看到这个错误的时候,Apache 很快用完了它的 MaxClients。
代理条目的快速示例:
ProxyPass /boom/ga https://super-load1-ga.test.com
ProxyPassReverse /boom/ga https://super-load1-ga.test.com
Run Code Online (Sandbox Code Playgroud) 我在使用 openssh(服务器)和 putty(客户端)组合使用远程 webproxy 时遇到了性能问题。我想禁用加密并测试结果以查看它是否有所作为。我怎样才能做到这一点?有什么我可以修改的sshd_config。我对openssh很陌生。
任何其他想法将不胜感激。
我基本上将我的 IE 设置为使用 127.0.0.1 袜子作为代理。我将我的腻子连接到家里的 openssh 服务器,瞧——我可以通过它浏览互联网。但是,即使我知道我家的连接速度很快(例如,ftp 的工作速度超过 50Kbytes/sec。
我已经开始使用 Nginx 作为一组提供某种服务的服务器的反向代理。
该服务有时可能相当慢(它在 Java 上运行,而 JVM 有时会陷入“完全垃圾收集”,这可能需要几秒钟),所以我将 设置proxy_connect_timeout为 2 秒,这将使 Nginx 有足够的时间来计算出服务卡在 GC 上并且不会及时响应,它应该将请求传递到不同的服务器。
proxy_read_timeout如果服务本身需要太多时间来计算响应,我还设置了防止反向代理卡住 - 同样,它应该将请求移动到另一个应该足够空闲以返回及时响应的服务器。
我已经运行了一些基准测试,我可以清楚地看到,proxy_connect_timeout由于某些请求完全在为连接超时指定的时间返回,因此工作正常,因为服务卡住并且不接受传入连接(该服务使用 Jetty 作为嵌入式servlet 容器)。这proxy_read_timeout也有效,因为我可以看到在那里指定的超时后返回的请求。
问题是proxy_read_timeout + proxy_connect_timeout,如果服务被卡住并且在 Nginx 尝试访问它时不接受连接,但在 Nginx 可以超时之前 - 它被释放并开始处理,但速度太慢,Nginx 会因为读取超时而中止。我相信该服务有这样的情况,但是在运行了几个基准测试之后,总共有数百万个请求 - 我没有看到一个请求在上面的任何内容中返回proxy_read_timeout(这是更大的超时)。
我很感激对此问题的任何评论,尽管我认为这可能是由于 Nginx 中的错误(我还没有查看代码,所以这只是一个假设)连接后超时计数器不会重置如果 Nginx 没有从上游服务器读取任何内容,则成功。
鉴于nginx的以下配置:
server {
listen 80;
server_name apilocal;
sub_filter "apiupstream/api" "apilocal";
sub_filter_once off;
location /people/ {
proxy_pass http://apiupstream/api/people/;
proxy_set_header Accept-Encoding "";
}
}
Run Code Online (Sandbox Code Playgroud)
Sub_filter 没有正确响应响应的一部分。从配置中删除 proxy_pass 后,它就可以正常工作。很多遇到这个问题的人最终都会从上游服务器获得 gzip 压缩。我已经验证我的上游服务器没有为其响应打开 gzip 编码。但为了以防万一,我还使用了上面的 proxy_set_header 来不接受 gzip。
是否还有其他我想念的东西?
我有多个子域,都指向一台机器和一个 IP 地址。在这台机器上,我想让 nginx 充当反向代理,并且根据用于访问机器的子域,我希望它反向代理到不同的服务器。我见过的所有使用 nginx 作为反向代理的示例都使用location,但据我所知,这仅适用于路径,不适用于不同的子域。我怎样才能达到我想要的?
我在 Apache 2.2 中无法使用代理
当我尝试启动它时,出现Invalid command 'ProxyPass'错误。这将表明proxy_http_module没有被加载。但是,当我查看调试时,它似乎就在那里。例如,
E:\Apache\bin>httpd -e debug
[Fri Aug 21 15:48:55 2015] [debug] mod_so.c(246): loaded module actions_module
...
[Fri Aug 21 15:48:55 2015] [debug] mod_so.c(246): loaded module proxy_ajp_module
[Fri Aug 21 15:48:55 2015] [debug] mod_so.c(246): loaded module proxy_http_module <-----
[Fri Aug 21 15:48:55 2015] [debug] mod_so.c(246): loaded module setenvif_module
....
[Fri Aug 21 15:48:55 2015] [debug] mod_so.c(246): loaded module jk_module
[Fri Aug 21 15:48:55 2015] [notice] Disabled use of AcceptEx() WinSock2 API
Syntax …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 RDC2.1 for Mac 从我的 Mac 连接到 Windows 服务器。
问题是我需要连接的服务器由恶龙保护 - 在完全独立的网络上进行基于 IP 的访问控制。
我有一个可以访问的 IP,但它在我的办公室(即一个完全独立的网络)。
因为该网络没有为 VPN 设置,所以我通过 SSH 隧道设置了一个 SOCKS 代理(一切正常)。
(SSH proxy)
Me (on my Mac) ----------> Office Linux box ----> Windows server
(home network) (office network) (other network)
Run Code Online (Sandbox Code Playgroud)
从我办公室的 Linux 服务器(SSH 服务器),我可以 telnet 到 Windows 服务器上的端口 3389,没问题。但是从我的 Mac 上,我无法听到它发出的吱吱声。有任何想法吗?
Nginx 在后端重新启动时返回 502。如何让 Nginx 代理重试 N 次延迟 M 秒?有没有插件或其他东西?
proxy ×10
nginx ×4
apache-2.2 ×2
socks ×2
ssh ×2
bastion ×1
encryption ×1
firewall ×1
performance ×1
proxypass ×1
ssh-tunnel ×1
subdomain ×1
svn ×1
timeout ×1