Articles of 反向代理

如何select代理服务器

我正在尝试确定使用哪个代理服务器软件。 concurrent user base约为1000个用户。 我猜Per Second Http request是在500左右。 我决定使用一些托pipe作为代理服务器,但我不知道如何select一个更好的代理服务器:无论是Apache或Weblogic? 哪一个更好? 我应该如何确定硬件要求?

设置基本的nginx反向代理

不幸的是,我的工作需要我使用Apache Tomcat。 Tomcat应用程序在http://127.0.0.1:8080/上运行。 我想要得到一个反向代理,所以我可以从http://127.0.0.1:8080/some/extra/stuff http://mydomain.com/tomcat/some/extra/stuff代理。 这是我到目前为止的尝试: location /tomcat { proxy_pass http://127.0.0.1:8080; rewrite ^/tomcat(/.*) $1 break; } 这导致http://mydomain.com/tomcat/meow/catredirect到http://mydomain.com/meow/cat ,这不是我想要的。 有任何想法吗?

在代理服务器后面设置MySQL

我在代理服务器(apache mod_proxy)后部署MySQL服务器。 当我尝试连接使用MySQL客户端或使用PHP连接到MySQL服务器时,我得到这个错误。 Lost connection to MySQL server at 'reading initial communication packet', system error: 0 我尝试通过设置绑定地址为0.0.0.0并注释它,但注意到工作。 我正在代理服务器上进行一些端口映射,除了使用代理服务器进行代理外。 例如: ProxyPass / 123.145.1.5:13306 ProxyPassReverse / http://123.145.1.5:13306 我已经设置了Apache服务器来监听3306,并且在代理服务器上没有运行mysql服务器。

Nginx反向代理和丢失的尾部斜杠redirect

我有一个nginx的问题,作为反向代理和代理服务器。 在前台服务器上,我的configuration是: server { server_name example.com; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://10.2.2.1:8999; } } 而在代理服务器上: server { listen 10.2.2.1:8999; server_name example.com; autoindex on; location / { root /var/www/; } } 最后,在这个代理服务器上,有一个/var/www/test目录,里面有一些文件。 当我尝试访问http://example.com/test (没有结尾的斜杠!)时,出现问题:我的浏览器被redirect到http://example.com:8999/test/ …如果我尝试访问到http://example.com/test/ ,没问题。 我已经尝试了proxy_redirect语句,据我所知,允许反向代理重写Location标题,以避免这种行为,但这并没有为我工作。 为什么?。 我的第二个问题是,为什么profixied nginxredirect到这个URL? 我怎么能阻止它做到这一点? 感谢提前任何帮助。

如何在私有服务器场中实现弹性IP架构

我可以在私人服务器场中实现弹性ip架构的方式是什么? 只有一个全局IP可用,但我应该能够通过执行相同的机制作为aws弹性ip SSH服务器从外部networking? 大概我想做到这一点: – 为每个服务器分配一个像虚拟IP一样的“虚拟IP”(例如,c2-111-111-111-111.compute-1.amazonaws.com),这实质上是一个域名parsing为全球IP。 在我的情况下,所有这样的虚拟IPparsing为我的全局IP – 现在将请求redirect到适当的服务器在内部networking – 几乎所有的协议应该工作

如何设置代理反向与wordpress

我有一个WordPress的网站上运行http://www.testdomain.com 现在我想把它改成http://productiondomain.com/Branch (我没有控制这个服务器,他们为我们设置了它) 所以现在当我访问http://productiondomain.com/Branch我被redirect到http://www.testdomain.com (这不是我想要的,我想要的url保持http://productiondomain.com/分支在任何时候。 林相当肯定有我必须改变在WordPress的设置和.htaccess文件或在Apacheconfiguration,但我真的在这方面无能为力。 请帮忙。

添加caching位置块时,nginx proxypass内容404s

我的Nginxconfiguration的位置块添加expires max内容是导致/internal代理网站的内容的问题。 注释expires max位置块允许代理站点按预期工作。 Nginx错误日志 2011/11/22 15:51:23 [error] 22124#0: *2 open() "/var/www/internal/static/javascripts/lib.js" failed (2: No such file or directory), client: 127.0.0.1, server: example.com, request: "GET /internal/static/javascripts/lib.js?0.6.11RC1 HTTP/1.1", host: "example.com", referrer: "https://example.com/internal/" 浏览器错误 lib.js Failed to load resource: the server responded with a status of 404 (Not Found) proxy.conf location /internal { proxy_pass http://localhost:10001/internal/; include proxy.inc; […]

反向代理和响应

所以我研究了什么是反向代理,但是我对混淆了如何处理响应中的embedded式链接,或者反向代理如何处理它们。 我打算使用反向代理来允许对我们现有的报表服务器进行一些有限的访问,但是它不知道代理的任何内容。 当请求进入反向/入站代理时,它会被引导到报表服务器,并正确检索第一页。 但是,响应stream具有直接指向报表服务器的链接,而不是代理服务器。 当客户端收到这些链接时,URL不正确。 反向代理应该在出路上更新这些链接吗? 我是否必须configuration报表服务器才能正确创buildembedded式链接? 公开的DNS条目四舍五入的报告服务器回代理? 在我所做的所有阅读中,似乎都没有提到回应!

如何使清漆在几个端口上听

我有两个不同的端口上的两个服务的多个虚拟机。 我想通过http:// virtual_url_1:80和http:// virtual_url1:8080等URL访问这些服务,以此类推。 我使用清漆将stream量从硬件节点中继到虚拟节点。 我可以区分virtual_url_1和virtual_url_2,例如: if (req.http.host == "virtual_url_1") { set req.backend = virtual_node_1; remove req.http.X-Forwarded-For; set req.http.X-Forwarded-For = client.ip; if (req.request == "POST") { return(pipe); } return (lookup); } 对于端口的区别,我已经看到,在/ etc / default / varnish上,varnish可以在不同的端口上监听 DAEMON_OPTS="-a 0.0.0.0:80,0.0.0.0:8080 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G" 但是现在,一旦被拦截,问题是将来自端口80的stream量转发到后端80,将来自端口8080的stream量转发到后端8080。 有一个req.http.hostvariables,我正在寻找一个req.port像一个来执行此目的。 任何人都可以提供一些build议吗? 这甚至有可能吗? […]

针对小型企业的高可用性架构

我们是一个小创业公司。 在我们目前的设置中,我们在远程位置有一个专用的服务器。 我们的网站和应用程序托pipe在该服务器上。 网站和一些应用程序在PHP中,其余的是使用Tomcat和JBoss的Java应用程序。 我们的数据库服务器是mysql。 我们使用复制备份mysql数据到我们的本地服务器。 很明显,在这种设置中可能会出现多种错误, 我们最近有一些严重的停机问题和其他恐慌。 我们想到的新设置如下。 1)购买与当前configuration相同的新服务器。 使用所有的应用程序和软件设置类似于当前的服务器 2)使用BackupPC进行热备份到新的服务器。 (只同步像网站,php应用程序,jboss和tomcat应用程序经常更改的文件) 3)使用半同步复制在新服务器上运行一个mysql slave 4)在指向主服务器的单独服务器中运行apache / nginx / lighttpd作为反向代理。 5)继续在本地服务器上运行一个从站 在停机的情况下,我们可以将反向代理指向辅助服务器。 我们不希望自动执行故障转移,因为我们必须确保辅助服务器在指向它之前完全同步。 上述方法的优缺点是什么? 或者如何改进? 我知道反向代理将是一个SPOF。 在这一点上,我们正在寻找一个成本效益的解决scheme。 反向代理服务器是一个低configuration的服务器吗? 我只是通过阅读各种文章把它放在一起。 我的一些理解可能是错误的。 请随时纠正它们。