Articles of nginx

nginx,乘客,ruby on rails设置的可伸缩性

可能重复: 你如何做网站负载testing和容量规划 嗨,我有一个关于我的RoR应用程序的可伸缩性的问题。 我们一直在优化我们的应用程序在过去几天和运行blitz.io后,请注意,我们的应用程序超时,可能在1000秒后,在30秒内,我们经历了大规模的超时。 在1分钟的testing中,显然有74%的用户会超时。 看看我的网站的性能: http : //blitz.io/report/1c8eb2f395a5eadeabd62fd831ada9e5 不是说现在我们的网站会以任何方式体验这一点,但我希望devise基础设施来处理这个问题。 通常在这种情况下做什么? 目前我们有一个Web服务器和一个数据库服务器。 负载平衡会成为什么路线?

Nginx Uri中的variables部分

我想将nginx中的一部分URI放入一个Variable中。 目前我有这个规则。 if ( !-e /tmp/access_22092012_$cookie_PHPSESSID.tmp ) { rewrite /folder1/folder2/(.*) /folder1/folder1.php?file=$1 last; } 请求就像 HTTP://my.domain/folder1/folder2/22092012/index.html HTTP://my.domain/folder1/folder2/22092012/files/x.sfw 22092012可以有其他号码。 我想从URL 22092012部分提取到一个variables中,然后在上面的文件存在条件中进行: if ( !-e /tmp/access_$urlpart_$cookie_PHPSESSID.tmp ) { rewrite /folder1/folder2/(.*) /folder1/folder1.php?file=$1 last; } 为什么我需要这个:我做一个login保护,以保护会话login文件。 我的应用程序写入的tmp文件,所以如果在一个文件夹中有100个文件,脚本不需要validation每个文件,如果它有权限,并不需要运行每个文件的PHP工人。 这可能吗?

ngnix简单的位置匹配,这是什么意思

location ~ \..*/.*\.php$ { return 403; } 我把它解释为:区分大小写[任何字符重复0次或多次] / [任何字符重复0次或更多次] .php 例子: 名为.abc / abc.php ./.php 我不明白为什么我需要这个Drupal 请参阅: http : //wiki.nginx.org/drupal

Nginx:重写整个URI到查询string

对于nginx来说,这里仍然很新,试图让一个简单的重写工作,但服务器只是响应'404没有find' 我的服务器块 server { listen 80; listen [::]:80; server_name pics.example.com; root /home/pics; rewrite ^(.*)$ index.php?tag=$1; location / { try_files $uri $uri/ $uri.php /index.html $uri =404; #try_files $uri =404; fastcgi_split_path_info ^([az]+)(/.+)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/tmp/php5-fpm.sock; fastcgi_index index.php; } location /doc/ { alias /usr/share/doc/; autoindex on; allow 127.0.0.1; deny all; } } pics.example.com/foobear应重写为pics.example.com/index.php?tag=foobear

两个相同的D7站点之间的内存消耗差异?

我在一个新闻网站上运行Drupal,在头版上有很多不同的视图块(共约5个,全部caching)。 在试图减less网站的内存占用情况时,我已经从SVN中检查了源代码到本地开发安装,尝试将其中一些块转换为更优化的代码。 这是奇怪的事情。 Devel模块在生产站点(运行Nginx,PHP 5.2.17,XCache和Zend Optimizer)上列出了50mb的内存消耗,但在我的开发站点(运行Apache2,PHP 5.2.13和XCache)上只有14mb。 这些都是同一个网站的几乎相同的版本 – 坦率地说,生产站点应该使用更less的内存,因为我禁用了Dev站点上运行的一些模块。 任何想法,为什么这可能是这样的?

Nginx的多个服务器在同一个ip上

我在同一台服务器上有一个jboss实例和一个jetty实例,所以同样的ip,一个在端口8180上,一个在8280上。我计划在端口80上设置nginx,是否有可能将数据路由到任何一个在url上? 像ip / jboss和ip / jetty和路由交通到任一个?

使用Nginx和PHP-FPM时,我得到一个400错误的请求错误,为什么?

我试图运行一个网站(这需要PHP – 目前在技术上不需要MySQL,但在不久的将来可能会有一段时间,因为我继续开发它,所以我继续安装,以及)使用nginx 1.2 .4和Ubuntu 12.04.1 LTS上的PHP-FPM 5.3.3。 据我所知,我没有做错任何事情,但显然有些事情是不正确的 – 每当我尝试浏览我的网站时,我似乎都会收到400错误的请求错误。 我主要是遵循一个指南,我已经做了或多或less的build议,除了没有设置PHP-FPM使用Unix套接字和我使用service而不是/etc/init.d/在启动时/停止nginx,PHP和MySQL。 无论如何,这里是我的相关configuration文件(我只有审查个人/敏感的细节,如我的域名 – 其中包含我的真实姓名): /etc/nginx/nginx.conf user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 15; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect […]

502大file upload错误的网关:Nginx + PHP-FPM

我在nginx上运行php-fpm 我有我的php.ini值设置如下 upload_max_filesize = 100M post_max_size = 128M max_execution_time = 180 我也设置我的client_max_body_size为4G。 当我尝试上传小文件的时候,但是当我尝试上传35M的时候,我得到了一个502,当我查看日志时, upstream sent unexpected FastCGI record: 3 while reading response header from upstream 有任何想法吗? 我已经尝试了nginx的线程,但他们并没有真正的帮助。 提前致谢

nginx用户权限

我最近从Apache2切换到nginx。 我已经安装了一切,当我sudo nginx -t它说,一切都很好。 但是当我只是做nginx -t我得到以下错误: nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) 2012/10/24 12:22:16 [warn] 23075#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1 2012/10/24 12:22:16 [emerg] 23075#0: SSL_CTX_use_PrivateKey_file("/etc/ssl/private/myapp.key") failed (SSL: error:0200100D:system library:fopen:Permission denied error:20074002:BIO routines:FILE_CTRL:system lib error:140B0002:SSL […]

如何安装mono xsp4和fastcgi-mono-server4

快速的问题 – 我在Debian挤压,运行nginx罚款和安装单声道罚款。 现在我想要托pipe一个.net4 web应用程序,据我所知,我需要fastcgi-mono-server4(和xsp4testing时) – 我在哪里得到这些包? 我尝试apt-get install fastcgi-mono-server4和mono-xsp4-base 。 当我做apt-get searchpkg mono我看不到有关xsp4或fastcgi server4的任何信息。 任何想法我做错了什么? (抱歉的问题) 问候, 詹姆士