我正在为我的客户端安装一个相对较大的Rails应用程序(只要我使用它就消耗1GB的RAM)。 它使用Ubuntu,Nginx和MySQL。 如果说有10,000个用户同时使用该应用程序,那么内存使用量会发生怎样的变化? 也就是说,你认为我需要处理10,000个用户的内存量是多less? 那么十万用户呢? 我知道这真的取决于应用程序本身,但任何球场答案都可以。 谢谢 :)
我打算有一个类似于: nginx – nginx – nginx – nginx \ \ / / varnish / | \ app server – app server – app server (应用程序服务器是完全相同的,意思是一个请求可以通过Varnish路由到他们中的任何一个。)该图中的清漆将每秒处理(可能)数十万个请求。 可以这样做吗? 我宁愿运行多个Varnish服务器,为了故障转移和性能的原因,但我看到的直接问题是caching不会有太多的用处,因为每个请求会碰到不同的Varnish服务器,直到每个Varnish服务器有一个caching对象的副本。 什么是正确的方法来做到这一点? (同样,应用程序服务器与Varnish相同,请求路由到哪里并不重要。我想要多个Varnish服务器(在nginx的负载平衡之后)处理请求。)
这里是我当前的nginx.conf中的gzip部分: gzip on; gzip_http_version 1.1; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain text/html text/css application/json application/x-javascript text/xml; gzip_buffers 16 8k; #gzip_disable "MSIE [1-6]\.(?!.*SV1)"; gzip_min_length 1100; 我正在通过下载一个14KB的html文件进行testing,并用httpfox插件来检查FireFox的/使用PageSpeed插件分析页面,我也试过http://www.gidnetwork.com/tools/gzip-test .php 。 我相信gzip模块是正确安装的,因为当我将gzip_http_version更改为1.0时,我可以从gidtesting仪中得到一个“是”,但是httpfox和PageSpeed总是告诉我这个文件没有被压缩。 我已经在这里尝试了很多不同的组合,似乎无法得到它的工作。 安装和服务器的详细信息:我在WebFaction的服务器上,nginx作为几个月前安装的自定义脚本应用程序(Ruby)的一部分安装。 更新: 另一方面,在这个URL的testing告诉我压缩工作正常: http://nontroppo.org/tools/gziptest/ 难道是其他工具只是简单地报告这不正确?
我目前正在构build一个Web应用程序,我希望我的用户有自己的URL来标识它们。 我可以做这个使用子域名或使用文件夹,我想知道什么是两者的优点和缺点。 我真的很喜欢这个文件夹解决scheme,因为我的url映射相当简单。 我已阅读有关自动生成的子域名,一个解决scheme是创build虚拟主机,然后重新启动我的nginx。 这是一个解决scheme,但我宁愿不必每次创build一个新的帐户时重新启动我的Web服务器。 如果有任何其他的方法来做自动子域创build,这将是伟大的! 谢谢!
我有几个使用LVS进行负载均衡的后端Web服务器。 这些机器上只有内部不可路由的IP。 负载均衡器是唯一具有外部IP的机器。 这个设置很好。 我想添加另一个Web服务器的图像服务,但它不会是负载平衡池的一部分。 是否有可能代理从负载平衡的Web服务器传递到图像服务器,并将响应redirect到客户端? 客户端 – >外部LB – >内部Web服务器 – >内部映像服务器 当我从等式中删除LB时,我已经获得了代理通行证的工作,但是尝试使用它时没有运气。
我现在正在使用nginx为我们的生产站点与反向代理到Apache在同一台服务器上,它的工作太棒了。 我想知道我是否可以这样做: 在加拿大,在#1盒子上安装nginx,并在美国的一个数据中心把它反向代理http请求到#2盒子。 我知道可能有一些延迟或加载页面等延迟,但这可能不会通知最终用户,特别是如果两台服务器有100MB的端口。 方框#2只对apache请求起作用,所有图像都通过nginx从方框#1提供。 现在,最终访问者能够以任何方式分辨出有2个盒子在使用吗? Box#2有一些敏感的数据,在黑客攻击等情况下我们不会被窃取,所以这种方法有助于保持一些安全性。 任何人都知道这是可能的还是做了类似的事情?
我的设置基本上是这样的:我在运行Ubuntu 10.04的VPS上指出了两个域。 我正在使用一个nginx前端和运行与mod-wsgi(不是一个问题,它工作正常)Django的Apache。 Nginx的代理很好,而且Apache也能做到,但是所有的请求都是由第一个虚拟主机提取的,即使server_name不匹配。 所以domain1.com和domain2.com都给了我相同的网页。 感谢任何想法/答案! 如果有什么需要澄清,请让我知道。 nginx服务器conf server { listen 80 default; server_name domain1.com; location / { proxy_pass http://localhost:8001; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server { listen 80; server_name domain2.com; location / { proxy_pass http://localhost:8001; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 和Apache的conf: NameVirtualHost *:8001 <VirtualHost *:8001> ServerAdmin webmaster@localhost ServerName […]
有没有办法过滤看起来像“GET http://example.com ”的请求,但不过滤一个看起来像“GET /index.html”? 换句话说,可以在“If”子句中使用的Nginxvariables是什么? 问这个问题的原因是,我在我的网站上看到多个请求,看起来像:“GET http://somesite.com/proxyheader ”从search免费代理服务器的用户。
我有一些奇怪的SSL问题与nginx和我的证书register.com。 大多数浏览器使用它,但有些不能validation证书。 我想validation我正确地设置了。 当我从register.com获得通配符ssl证书时,他们向我发送了这些文件: AddTrushExternalCARoot.crt RegistercomSSLServiceCAOV.crt STAR_mydomain_net.crt UTNAddTrushServer_CA.crt 我也有我生成的私钥文件。 我像这样configuration了nginx: ssl_certificate /etc/ssl/ca-bundle.crt; ssl_certificate_key /etc/ssl/mydomain.key; /etc/ssl/ca-bundle.crt只是register.com给我的所有文件连接在一起。 这听起来正确吗? 谢谢
我在这里看到了很多关于使用Nginx + PHP-FPM时随机select502( Nginx + PHP-FPM =“Random”502 Bad Gateway )和类似超时的问题。 即使有所有的问题,我仍然无法find解决scheme。 使用Ubuntu 10.10 + Nginx + PHP5-FPM + APC,并且每4个请求中的每1个就会以超时和失败结束。 这不是一个负载问题或大stream量,它甚至发生在一个人的开发环境中。 我在3个1GB的机器上这样做,每个机器都有相同的configuration和相同的问题。 fastcgi_params fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; […]