我有一个运行在作为反向代理运行的nginx实例后面的Web服务。 Nginxconfiguration为在两台独立主机上运行的10个应用服务器进程之间进行负载平衡。 我看到的问题是,大约150个并发连接nginx开始拒绝所有新的传入连接。 在140个连接处,所有的连接都是快速和稳定的,只需要再加几个服务器就可以开始拒绝所有连接到150以上的连接。一旦所有的连接都断开了,它将再次开始接受连接。 这似乎并没有改变,因为我修改了worker_processes,worker_connections或multi_accept设置。 当拒绝开始时,CPU负载(> 10%)非常less,可用的networking带宽也很多。 错误日志中没有消息。 我在这里做错了什么? 这是configuration: worker_processes 8; worker_rlimit_nofile 65536; events { worker_connections 8192; multi_accept on; use epoll; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } 在conf.d目录中,只有从主机名到后端服务器的映射。 喜欢这个: upstream api { server […]
我有一个生产,testing和开发服务器的网站,我维护。 所有三台服务器都在Debian 6 GNU / Linux上运行Apache 2.2.16。 我在testing服务器上build立了一个新版本的公司网站,我的团队认为它足够稳定,可以转移到生产环境。 但是,我想尽可能无缝地进行这种转换。 我希望能够在生产服务器上转发请求,以便它们由testing服务器处理。 这样,我可以testing出这个新的实现,而不需要在生产服务器上进行任何复杂的configuration更改。 理想情况下,我可以使用Apache的mod_proxy模块来设置反向代理,以便我可以直接从testing服务器向生产客户端提供页面。 我阅读http://httpd.apache.org/docs/2.0/mod/mod_proxy.html的文档,这对我很有帮助。 我启用了mod_proxy和mod_proxy_http ,然后在我的开发服务器上设置了以下规则。 <VirtualHost *:80> ServerName dev.example.com # … other <VirtualHost>-specific settings … ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://test.example.com/ ProxyPassReverse / http://test.example.com # … various <Directory> directives … </VirtualHost> 这工作得很好。 当我访问开发服务器时,站点直接从testing服务器提供所有页面,而且看起来好像这些响应直接来自我连接的服务器。 而且,这些请求相当快速,我能够同时进行GET和POST请求,就好像我正在直接与testing服务器交谈一样。 不幸的是,这不符合我的所有需求。 由于testing服务器仅以新版本的站点运行Apache,因此我无法从testing服务器托pipeWebmail或用户。 这些请求必须由生产服务器来处理。 我希望我的生产服务器能够使用反向代理除了 […]
现在, 我有munin设置,以便它可以被我的服务器上的任何虚拟域通过添加/ munin /虚拟域的末尾来访问。 Apache别名设置看起来像这样 – > Alias /munin /home/munin/ 现在我刚刚设置nginx作为反向代理服务器,除了我无法访问munin目录之外,似乎一切工作都正常。 如果我删除别名,然后加载munin目录,但静态(图像文件,js文件等)内容不加载。 我已经尝试在nginx中添加别名,但似乎没有帮助通过使用 location /munin { Alias /home/munin } 问题不仅仅是绑定到这个目录,而是任何其他的目录,例如/usr/share/phpmyadmin/目录,因为在将nginx设置为代理之后,我无法访问这个目录。 我怎样才能configurationnginx让我能够访问munin驻留在/home/munin使用格式domainname.com/munin ? 谢谢
在nginx中我几乎是个noobie,我真的需要一些帮助。 我使用nginx作为反向代理服务器,主要用作负载均衡器。 我几乎只使用dynamic文件。 后端服务器是apache。 这里是我的httperf结果: 单个apache服务器(1024 mb):每秒300个请求2x 512 MB apache服务器,1个nginx服务器(1024 mb):每秒300个请求2x 1024个Apache服务器,1个nginx服务器(1024 MB):每秒300个请求 看来,我的nginx服务器是瓶颈,但我不知道如何我可以优化它。 在apache后端服务器和nginx服务器上的cpu使用率和ram使用率是最小的,不到10%。 我的目标是find一个很好的方式来扩大和使用负载平衡器,但似乎如果Nginx的请求每秒的请求作为一个单一的Apache服务器有限,那么没有意义…. 我可以得到一些人的帮助吗?
我想configurationapache,以便http://my-domain.com/myapp提供在后台服务器上运行CherryPy的Python webapp。 以下是虚拟主机中的内容: RewriteRule ^/myapp/?(.*) http://backend-server:8000/$1 [P] ProxyPassReverse /myapp/ http://backend-server:8000/ 当我追踪请求/响应时,我看到: GET /myapp HTTP/1.1 Host: my-domain.com 接着: HTTP/1.1 303 See Other Date: Thu, 15 Sep 2011 21:46:35 GMT Server: CherryPy/3.1.2 Content-Type: text/html;charset=utf-8 Location: http://my-domain.com/somwhere-else/ 正如你所看到的,CherryPy webapp发送303redirect到/ somewhere-else / 任何想法为什么Apache ProxyPassReverse不会将位置转换为http://my-domain.com/myapp/somewhere-else ?
希望你能帮助我这个,我有一个Apache服务器configuration为一些域的反向代理。 他们指向和IIS服务器,也有一些PHP网站作为虚拟主机在同一台机器。 对于反向代理我做到了这一点: <VirtualHost *:80> ServerName reverseprox1 ServerAlias site1.domain.com ProxyRequests Off ProxyPass / http://site1.domain.com/ ProxyPassReverse / http://site1.iisserver.internald.com/ ProxyPassReverseCookieDomain site1.iisserver.internald.com site1.domain.com </VirtualHost> <VirtualHost *:80> ServerName reverseprox2 ServerAlias site2.domain.com ProxyRequests Off ProxyPass / http://site2.domain.com/ ProxyPassReverse / http://site2.iisserver.internald.com/ ProxyPassReverseCookieDomain site2.iisserver.internald.com site2.domain.com </VirtualHost> … 工作正常,但现在我需要添加约20个testing网站(随机的名称,不只是site1,site2,site3等)指向iis服务器。 有没有办法让这个dynamic? IE它检测site2.domain.com的site2并将其指向site2.iisserver.internald.com。 我不能使用鱿鱼。 这是我的尝试,但迄今为止失败了 <VirtualHost *:80> ServerName default ServerAlias domain.com ProxyRequests Off RewriteEngine on […]
我的情况是这样的:我想浏览我的本地Windows计算机上的网站与我的其他Windows计算机后面的IP地址的IP,我不能在那里端口。 我真的不想在网关计算机上安装任何大型程序,因为它非常慢。 一个程序,我可以双击(或通过cmd运行)隧道http / https数据从本地计算机在后台将是最好的。 我正在考虑编写一个程序来做到这一点,但必须有一个更简单的解决scheme。 我已经做了一些研究,但没有真正findWindows的东西。
我有远程Debian的Linux服务器,我通过IP或域使用腻子控制台访问。 这意味着服务器IP已经指向主机名了,例如: 1.2.3.4 – > projects.example.com 我已经在远程服务器上安装了名为JIRA的应用程序,我猜是基于Apache的。 我可以访问它的网站使用1.2.3.4:8080我想链接到projects.example.com/jira 我怎样才能做到这一点? 任何与教程链接的细节将有助于。
我希望为选定的客户端(clients.mysite.com)创build密码保护的虚拟主机 我们有一个与一些虚拟主机(www,静态,安全)的Windows反向代理。 我没有使用htaccess文件,因为这是一个反向代理,网站由另一个后端服务器提供服务 我怎样才能设置密码? 我为我们的虚拟主机使用.conf文件
我有两个networking服务器,目前有DNS – 循环安装,以便他们有点'故障安全',这只是一个临时的故障转移解决scheme,我现在正在寻找一个更永久和可靠的解决scheme。 我一直在寻找反向代理的,但我想知道如何整合mysql与此。 我想我的问题是:什么是最好的设置来实现呢? 解决scheme一:两个反向代理服务器(用于反向代理故障转移)从两个web服务器(用于webhost故障转移)提供服务,并在两个反向代理服务器上设置mysql。 解决scheme二:从两个web服务器(用于webhost故障转移)提供两个反向代理服务器(用于反向代理故障转移),并在两个web服务器上设置mysql 其他方式? 我应该提到,web服务器的数量可以在任何时候增加或减less,所以让反向代理服务器上的mysql服务器对于复制更好,而不是试图围绕多个服务器进行复制。 任何帮助将不胜感激。