Articles of 代理

Nginx丢弃号码后的数据(#)

我有现在的请求,看起来像 https://smth.ru/smth/GET_DATA?p_DATA_TYPE=arg1#arg2&arg2=XXX 我知道这是非常不正确的,但我必须与它合作。 它和Apache一起工作。 现在我需要nginx作为这个请求的代理。 但它简单地丢弃了“#”后面的所有内容,而且在$ query_string之类的variables中找不到它 这就是为什么后端服务器只接收 https://smth.ru/smth/GET_DATA?p_DATA_TYPE=type 如何获得#后的参数或使nginx代理完整的请求? 我的服务器块看起来像 server { … location / { proxy_pass_header Authorization; proxy_pass_request_headers on; proxy_pass http://127.0.0.1:8080/$request_uri?$query_string; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } … } 通过代理作为 proxy_pass http://127.0.0.1:8080; 也没有效果。 试用套餐nginx.x86_64 0:1.6.2-23.el6.art然后更新到nginx.x86_64 0:1.8.0-1.el6.ngx – 相同的效果… UPD:似乎Apache使用整个请求,而nginx丢弃#后的所有内容。

如何configurationnginx使用URL的一部分作为头?

我正在尝试运行一个支持多个客户的服务器应用程序。 他们都应该使用自己的URL访问应用程序,例如http://localhost:8082/customer1/config ,但应用程序需要将客户特定部分作为请求标头。 该请求应该被redirect到http://localhost:9002/config 。 我可以做到这一点,如果我写每个客户的位置规则: server { listen 8082; server_name localhost; root /; location /customer1/ { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_cookie_path ~*^/.* /; proxy_set_header X-customer customer1; proxy_pass http://127.0.0.1:9002/; proxy_redirect off; } } 我怎样才能configurationnginx,所以它需要任何客户名称,并将其放入标题?

阿帕奇偶尔崩溃,错误503

我正在运行一个名为KOHA的图书pipe理软件。 一周一次或两次,服务器返回“503服务不可用”。 我可以访问主页,但是当我search一本书的时候,我得到了503.同样,员工可以login到员工页面,但是当他们login后执行某些操作时,他们会得到相同的错误。 我得到这些在我的Apache日志中: [Sun Sep 04 14:22:30.246305 2016] [proxy:error] [pid 27422] (2)No such file or directory: AH02454: HTTP: attempt to connect to Unix domain socket /var/run/koha/nitc/plack.sock (localhost) failed [Sun Sep 04 14:22:30.246380 2016] [proxy:error] [pid 27422] AH00959: ap_proxy_connect_backend disabling worker for (localhost) for 60s [Sun Sep 04 14:22:30.246394 2016] [proxy_http:error] [pid 27422] [client 192.168.65.199:56448] […]

跳过主机并使用单个sshconfiguration文件时不同的身份文件

假设我有以下设置: ssh ssh A ——> B ——> C ^ ^ using A's using B's key key 我正在尝试在主机A .ssh/config中configuration它,如下所示: Host C HostName C.com IdentityFile path_to_key_1 ProxyCommand ssh -i path_to_key_2 B -W %h:%p 哪个标识文件和path进入path_to_key_1和path_to_key_2 ? 例如, path_to_key_1引用A的path, path_to_key_1引用B的path? 或者他们都被认为是Apath?

如何限制AD组使用互联网 – ISA Server的替代品

我在放学后的项目中帮忙,我们正试图从youtube.com上禁止某个团体。 它们(或可能)位于特定的Active Directory组中,并且正在运行Windows Server 2003。 ISA Server的成本大约是1600美元,这对于当前的预算来说可能有点多。 有谁知道一个替代scheme,让我们过滤网站的广告组? 在此先感谢,克里斯

networking软件testing – 如何使用代理服务器?

有没有免费的代理服务器服务,我可以configuration我的电脑(Windows 7)通过连接到互联网? 我想testing一下我们在同一个办公室里的两台电脑之间开发的networking软件,但是通过代理(最好是很远的地方)有连接。 有没有简单的方法来做到这一点? (我怎么去configuration它?我以前从来没有使用过代理服务器。) 谢谢。

是否有可能让ntpdate在代理之后工作?

ntpdate命令似乎忽略http_proxy …

Debian上的SOCKS代理

如何在Debian框中configurationSOCKS代理,以便我可以在Firefox代理configuration页面中input主机地址,并将我的框用作SOCKS代理? 我听说过dante-server,但我不知道如何让它连接到任何地方。

如何实现Webstream量的OpenDNS风格的代理

我有一个要求,我相信可能是不可能的,并想与这个社区的专家证实这一点。 客户希望我们configuration一个DNS服务器,将某些域parsing为我们控制的服务器的IP地址(中毒的DNS)。 与此中毒logging相关的服务器应将所有非httpstream量转发/redirect到与规范DNSlogging关联的实际IP地址。 但是,对于所有端口80(http)stream量,它应该拦截请求并对其进行代理,可能会修改响应。 上述方法是否可行? 如果不是,还有其他方法可以解决这个问题吗?需要专门的网关硬件? 理想情况下,系统将最大限度地减less非HTTPstream量的带宽使用和延迟,而不需要任何DNS或防火墙configuration。 我意识到我们可以在防火墙级别转发所有httpstream量,但客户端希望避免对CDN或媒体大量站点的http请求,并尽量减less跨不同networkingconfiguration的部署工作量。 更新转发端口80stream量对于我们来说是不够的,因为我们希望将某些域(如与CDN或合作伙伴站点相关的域)的延迟降至最低。 更新 OpenDNS有一个叫做阻塞页面代理的东西,但是只是显示一个authentication表单。 它实际上不会将请求代理到我们控制下的服务器。 其他注意事项如果我们有大量的公共IP地址可以根据发送者的IP智能地路由到正确的目的地,那么这在理论上是可能的,但是为了保持DNS请求和对相同域的后续请求所需的工程努力同步将是巨大的。 更不用说我们会受到并发观点的限制。 这可能类似于OpenDNS的DNS +代理,但他们似乎只为google.com做。 这需要为任意一组域(可能都是这些域)工作。

我如何redirecthttpstream量?

我的客户端发送请求到http:// localhost:80 / test / string 。 但是我的处理单元位于http:// localhost:9080 / servlet / Endpoint?req = test 。 我想要这个redirect透明的客户端。 我的客户端应该接受来自http:// localhost:9080 / servlet / Endpoint的响应req = test仍然认为响应来自http:// localhost:80 / test / string 。 怎么办? 是否有可能使用代理服务器做到这一点?