我很困惑。 如果我安装了反向代理服务器,这是否意味着我需要第二台计算机? 或者两个服务器(例如nginx作为反向代理服务器和Apache作为networking服务器)运行在同一台计算机和不同的端口!? 比如这个图片! 在我看来,有4台电脑(每个服务器一台)?
我只是将nginx设置为http / https反向代理,并且运行良好。 之后,我意识到对于某些域名可以使用ftp服务。 我能够安装ftp.proxy,它也能正常工作,虽然它只处理一个域。 我的问题是:有没有可能根据主机名/域名来反向代理ftp服务,就像我用nginx的http一样?
有了nginx,最新的,是否有可能代理caching只有特定的HTML状态码响应? 我们使用410个状态代码来进行一些回应。 这些都与我们的数据库进行检查 当所述内容被永远标记为被移除(410)时,发送410状态码。 这个内容永远消失了。 我们只想代理caching这些结果。 这可能吗?
什么反向代理服务器将stream量的健康是基于结果string的健康的服务器? 理想情况下,我喜欢dnsmadeeasy或ultradns之类的东西 – 哈哈 – 但是对于反向代理 我看过英镑,委托,哈代理,鱿鱼,清漆,Nginx,Apache和切诺基,但看不到他们将工作 – 他们只testingHTTP结果代码 脚本 客户要求www.aaa.com www.aaa.com是一个反向代理 反向代理查看服务器1.aaa.com,2.aaa.com和3.aaa.com上的“test.php”,查找结果string“OK” 如果服务器是“OK”,则代理请求给他们 帮帮我!
我在一个HTTP守护进程前面有一个Apache Proxy设置,它为Sinatra Web应用程序提供下列指令(这很好用) ProxyPass / http://ip-ad-dr-ess:8080/ ProxyPassReverse / http://ip-ad-dr-ess:8080/ 这使我可以浏览http://example.com,并从守护程序Web服务器提供内容。 我想包括一个wordpress博客作为主站点的子目录。 http://example.com <- Sinatra http://example.com/blog <- WordPress 这是整个configuration部分 <IfModule mod_proxy_http.c> LogLevel debug ProxyRequests Off ProxyPass /blog http://blog.example.com:80/ ProxyPassReverse /blog http://blog.example.com:80/ ProxyPass / http://ip-ad-dr-ess:8080/ ProxyPassReverse / http://ip-ad-dr-ess:8080/ <Location /> RequestHeader set X-Forwarded-Protocol http </Location> <Location /blog> RequestHeader set X-Forwarded-Protocol http </Location> ProxyPreserveHost on ProxyErrorOverride Off </IfModule> […]
我想代理特定的URLpath到不同的内部端口: example.com/transmission -> localhost:9091 example.com -> standard apache file server 我有我的apache conf文件中的以下内容: ProxyPass /transmission/ http://localhost:9091/ ProxyPassReverse /transmission/ http://localhost:9091/ 问题是,如果我访问example.com/transmission,它命中localhost:9091罚款,然后被转发到example.com/transmission/web产生一个'文件未find'的错误。 由于某种原因,确切的path/传输正在工作,但/传输/ anythingelse不是。 我玩过各种添加/删除斜杠的组合,但无济于事。
问题的介绍 最近我正在研究一些请求签名algorithm,提出了在签名部分包含查询string的意见是“多样化的”。 长话短说,人们反对在string中包含查询string以进行签名的观点是查询string可以被改变(例如,值可以被改变,参数可以被删除/添加,可以被改变)。 我也从来没有经历过代理或负载均衡器中的这种行为,尽pipe我经历过诸如隐藏Authorization头(例如Apache / WSGI),修改请求方法(通过负载均衡器,可能是亚马逊的服务器做这样的事情) 。 我知道这样的行为可以在反向代理或负载均衡器上启用,使用一些自定义脚本/规则,但是可以在请求的任何部分完成。 基于假定查询string应该被包括进行了很多工作,再加上看起来很愚蠢的是,不签名请求中最重要的部分之一。 因此,我需要知道如果在原始表单中包含查询string(因为它在URL中传递)将是未来的问题。 实际的问题 所以我的问题是: 任何代理或负载均衡器通常会改变查询string? 这对我来说似乎很愚蠢。 你知道任何默认的代理或负载均衡器(软件或其安装)吗? 我相信在这种情况下,我们可以在代理/负载均衡器的层面上处理签名validation,但如果这是我们不能控制的中介机构常见的话,这可能是一个可行的论点。 请让我知道你知道什么。 让我知道,如果你有任何问题。 作为澄清,通过查询string,我的意思是以下URL中的“ ?arg1=val1&arg2=val2 ”部分: http://example.com/something/else?arg1=val1&arg2=val2 通过“ 改变查询string ”我的意思是任何可能使它看起来不同的客户端和服务器(服务器看到查询string不同于客户端使用)的任何操作。
我有一个由nginx背后的WSGI服务器。 假设我将WSGI实例closures以进行维护/更新,nginx是否有一种很好的方式来自动向指定的HTML文件提供对该应用程序的任何请求?
我有Nginx和Apache设置Nginx的代理服务器 – 除了静态资源之外,一切都传给了Apache。 我有一个服务器设置为端口80,如下所示: server { listen 80; server_name *.example1.com *.example2.com; […] location ~* \.(?:ico|css|js|gif|jpe?g|png|pdf|te?xt)$ { access_log off; expires max; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; add_header Vary: Accept-Encoding; } location / { proxy_pass http://127.0.0.1:8080; include /etc/nginx/conf.d/proxy.conf; } } 而且,由于我们有多个SSL站点(不同的SSL证书),我有一个server{}块为他们每个像这样: server { listen 443 ssl; server_name *.example1.com; […] location ~* \.(?:ico|css|js|gif|jpe?g|png|pdf|te?xt)$ { access_log […]
我目前正在租用的Windows 2003 Server虚拟机上运行Windows SMTP服务器。 有时候,我的托pipe公司networking出现故障,客户端无法通过我提供的SMTP服务器主机发送邮件,例如smtp.mycompany.com。 我想提供故障转移解决scheme,以便如果我的主Windows 2003 SMTP服务器closures,所有SMTP通信将自动转移到位于另一个数据中心中的另一个托pipe的(smtp2.mycompany.com)虚拟机。 这可以使用Windows来完成吗? 我知道有HA代理和Nginx,但不得不处理我的能力 – 这是显而易见的,否则我不会问这样一个新手的问题:)但是,我打开租赁服务的可能性,处理故障转移。 谢谢。