Articles of 代理

Nginxredirect*:端口到子域

我正在与Nginx ,我想知道如何将具有特定端口的所有请求redirect到子域? 这是我的default.conf : server{ listen 80 default_server; server_name localhost; location / { root /usr/share/nginx/html; } } server{ listen 80; server_name blog.mydomain.com; location / { proxy_pass http://my-ip:8080; } } 所以,我有默认的mydomain.com服务的HTML文件夹,和一个子域blog.mydomain.com服务的应用程序运行端口8080。 我的问题是,当我尝试直接访问my-ip:8080 ,或mydomain.com:8080或blog.mydomain.com:8080服务器服务应用程序运行端口8080,我想redirect所有这些请求到blog.mydomain.com没有:8080 blog.mydomain.com 。 我怎样才能做到这一点 ? 自动redirect到blog.mydomain.com如果我指定:8080的url?

反向代理使用URL令牌

我有一个工作在https://example.com YOURLS安装,它有一个手中充满了可以在URL中传递的触发器。 https://example.com/this是一个redirect,但是如果你用+前缀,以便得到https://example.com/+this我们得到一些自定义函数。 同样,如果我们将https://example.com/this+添加到URL的末尾,就像https://example.com/this+那样,我们可以显示一些统计信息等。 我如何通过子域代理这些function,以便当https://a.example.com/this被请求时,用户被呈现与来自https://example.com/+this相同的数据,但是在新的url,当https://b.example.com/this被请求时,用户看到的结果与https://example.com/this+相同? this使用了一个字符集[a-zA-Z0-9] 我似乎无法得到任何与此。 我知道, mod_rewrite可以在这里帮助, mod_proxy将需要,可以匹配正则expression式, SSLPRoxyEngine on需要设置,什么是最好的方法?

在推进查询工具:远程服务器返回错误:(407)代理身份validation必需(http://proxy.acme.com:8080/)

安装Invantive Query Tool时,我需要configuration许可证。 正在使用的版本稳定 – 20161021-824。 在“使用免费许可证”我收到错误: 远程服务器返回错误:(407)代理身份validation必需( http://proxy.acme.com:8080/ ) 如何configuration许可证validation,以便接受许可证服务器URL?

Centos-如何用代理运行yum?

我来自伊朗,因为美国对我们的制裁,所有的甲骨文产品都被禁止使用和下载。 我需要在我的Centos服务器(即伊朗)上安装MySQL,但是我无法从Oracle的回购站安装MySQL。 我想使用代理,我怎样才能设置代理执行yum?

Prosody mod_proxy65代理提供哪些服务?

我将mod_proxy65模块添加到Prosody服务器,以便它适用于支持XEP-0065的 XMPP客户端。 这允许每个防火墙(NAT)后面的客户端之间的文件传输。 最小configuration示例: Component "proxy.example.com" "proxy65" 要么 Component "proxy.example.com" "proxy65" proxy65_address = "example.com" proxy65_acl = { "example.com" } 文档(上面链接)表明,mod_proxy65组件应该指向“一个字节stream代理”,但具体是什么意思呢? 什么是我应该在proxy.example.com端点上安装的服务的示例?

具有上次访问权限的非透明HTTPScaching

我想为下载的文件build立一个caching服务器。 一个麻烦就是我希望它能够与HTTPS一起工作(包括从HTTP到HTTPS的redirect)。 我理解这个问题的常见问题,但是对于我来说,这不是一个透明的代理。 例如: # Usually you'd do something like this: curl –proxy myserver:8080 https://example.com/file.tar.gz # But it's fine for our scripts to call something like this instead: curl myserver:8080 –data-raw https://example.com/file.tar.gz 请注意,这里的客户端是特别指挥其在myserver的请求,所以它不会尝试并validation来自example.com的响应。 (我的服务器应该!) 另一个扭曲是这只会用于永远不会改变的文件(url包括版本号),所以关于caching新鲜度通常的东西不适用。 如果文件(或redirect响应)被caching,则应该返回而不检查互联网。 caching的副本应该在上次请求后的某个固定时间段内被删除,而不pipe第一次下载的时间。 问题:我曾希望使用像Squid这样的HTTP代理,但是我看不到如何configuration它来做这样的事情。 另外,写一些代码是一个选项,但我宁愿避免这一点。 我能做些什么来build立这样的caching? 背景:在构buildDocker镜像和开发人员在容器之外构build时,这主要用于我们在源代码中使用的第三方库。 有时我们目前检查我们自己的回购第三方代码,但这并不理想。 我敢肯定,我们不是唯一面临这个问题的人,但我无法在网上find一个好的解决scheme…也许我只是错过了正确的search词。

NGINXredirect而不是代理

有这样几个问题,但最相似的是没有答案,其余的都是混杂因素。 以前的工作很好的nginx的部署是redirect而不是代理。 nginx.conf的相关部分看起来像这样; location /timesheets/ { gzip on; gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; gzip_proxied any; gzip_min_length 1000; gzip_comp_level 2; gzip_http_version 1.0; gzip_buffers 16 8k; gunzip on; gzip_static on; # Disable for IE < 6 because there are some known problems gzip_disable "MSIE [1-6].(?!.*SV1)"; # Add a vary header for downstream proxies […]

nginxcaching问题与多个上游

我有一个奇怪的问题与两个相同的上游nginx代理+caching设置代理。 我有两个相同的上游服务器设置在主动/备份configuration。 caching工作正常的服务器之一,但只要我切换活动/备份configuration和重新加载nginx,我没有得到任何caching命中,并错误日志满足这些: 2017/06/15 10:14:21 [warn] 19048#19048: *2562 an upstream response is buffered to a temporary file /mnt/cache/temp/0000000504 while reading upstream, client: <CLIENT IP>, server: , request: "GET /secure/assets/file.ts?id=456 HTTP/1.1", upstream: "http://<UPSTREAM IP>:80/assets/file.ts", host: "server-host" 现在,我找不到为什么nginx必须缓冲一个上游而不是另一个的响应,因为上游服务器有完全相同的文件,并且坐在同一个networking中。 现在,configuration的相关部分: http { tcp_nodelay on; proxy_cache_path /mnt/cache/cache keys_zone=one:20m inactive=24h loader_threshold=300 loader_files=200 max_size=180g; proxy_cache_key $uri; upstream master-cdn { server cdn1 […]

Nginx邮件代理隐藏客户端的IP

我用auth_http成功地设置了nginx的imap / pop3邮件代理服务器,这个代理服务器已经运行好几个月了。 最近,在imaplogin中提出了在mail.log中显示客户IP的请求。 由于Nginx与Dovecot通信,日志中的IP地址属于Nginx服务器(在本例中为127.0.0.1,因为它们在同一台服务器上)。 到目前为止,我找不到解决scheme或解决方法。 显然,即使在nginx邮件区块中也不能logging。 最接近的命中是Dovecot( https://wiki2.dovecot.org/HAProxy )中的HAProxy支持,但我不确定是否与Nginx类似。 任何帮助表示赞赏。 谢谢

configurationHAProxy以包含不同后端的主机头

我正在探索在IIS上运行的一组Web API之前使用HAProxy作为平衡器。 node1.myapp.mycompany.com node2.myapp.mycomapny.com 我们目前正在使用主机头来正确parsingIIS上正确的Web应用程序。 例如,我们可能使otherapp.mycompany.com运行在同一个服务器/端口上,但是使用主机头IIS知道要提供哪一个。 我在HAProxy最初的尝试给我留下了404错误,因为我没有在我的请求中包含主机头,所以IIS正在返回绑定到给定IP的默认站点,而不是通过主机名parsing。 修复给我留下了这样的东西: frontend localnodes bind *:80 mode http default_backend nodes backend nodes mode http balance roundrobin option forwardfor reqirep ^Host: Host:\ node1.myapp.mycompany.com server web01 node1.myapp.mycompany.com:80 这对于单个后端来说是非常好的,但是我仍然在分头讨论如何包含正确的主机头,具体取决于哪个后端正在提供请求: backend nodes mode http balance roundrobin option forwardfor reqirep ^Host: Host:\ node1.myapp.mycompany.com server web01 node1.myapp.mycompany.com:80 server web02 node2.myapp.mycompany.com:80 因为在IIS中不能正确parsingnode2,所以上面的方法是行不通的(在这种情况下,node2在不同的服务器上,因此IP不同),事实上,如果它们运行在同一台服务器/ ip上,我怀疑请求工作“工作”,但他们都将由node1每个主机头)。 是否可以根据用于提供请求的后端的url来设置主机? 如果是这样,这意味着我的check也需要提供基于后端的正确的主机头,这将如何做? 编辑:我使用HA-Proxy版本1.7.9 […]