Articles of nginx

nginx – 请求被多个位置块处理

我正在testing一个设置,我想让nginx提供静态媒体,并将所有其他请求代理到另一个后端。 我的configuration如下所示: location /media {alias /var/httpd/media;} location / {proxy_pass http://127.0.0.1:8080;} 但是,如果请求的是一个不存在的媒体资源,例如/media/foo.js尝试查找/var/httpd/media/foo.js ,然后在找不到的时候尝试将请求代理127.0.0.1:8080 。 这里是nginx错误日志: 2012/05/18 17:09:21 [error] 10073#0: *1 open() "/var/httpd/media/foo.js" failed (2: No such file or directory), client: 127.0.0.1, server: www.example.com, request: "GET /media/foo.js HTTP/1.1", host: "www.example.com" 2012/05/18 17:09:21 [error] 10073#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: […]

Nginx,PHP-FPM和Memcached

我在两个由Nginx提供支持的Web服务器上运行Wordpress安装程序。 我在两台服务器上都configuration了Memcached,而我正在为Memcached使用W3总caching插件: 多重Memcached服务器的推荐解决scheme是什么? 我已经在W3插件(192.168.1.1; 11211,192.168.1.2:11211)中configuration了两者,但是我不确定这是一个在caching性能方面是否好的解决scheme,将同时存储在两个服务器上? 我应该只在每个Web服务器上configurationloopack地址吗? 这实际上是如何工作的 – 在这种情况下,caching在两台服务器上都被复制? 您能否提供一些好的文章/指导如何为PHP-FPM实现chrooted环境? 推荐使用哪种PHP扩展:php-pecl-memcached或php-pecl-memcache。 W3插件实际上并不能识别php-pecl-memcached。 谢谢

用python和ruby搭配ispconfig3 sans Apache

我想在Ubuntu服务器上使用ISPConfig3。 我想做这个事情,根本不使用Apache。 我真的想能够设置Python,ruby,PHP网站。 这可能吗? 具体使用python或ruby与ISPConfig3 sans Apache?

如何监控nginx代理caching?

我想看看哪些对象得到我的nginx反向代理caching(与apache作为后端)。 到目前为止,我找不到方法,只有它尚未实现的信息。 原因是我想调整我的configuration以获得最佳性能,而不会在服务器上施加太多的压力,因为后端是一个生产系统。 我知道基准testing会更好,但现在它不是一个选项。 所以我通过另一种方法来监视caching。 这是可能的,如果是的话,怎么样? (尽pipe用上面链接中提到的补丁修补了nginx)

如何为nginx错误502页面创build自定义内容,在浏览器上保留原始URL

我试图让nginx错误页面的自定义语言和消息,但保持在浏览器的url..不成功例如:我去的url:xaluan.com/aaa/bbb.html时间服务器下来.. nginx将显示错误502.与我的语言相同的url,但自定义消息。 testing1。 我在/usr/local/nginx/html/205.html创build了一个自定义页面 作为以下configuration,但它显示在网站上,当错误是默认的nginx错误在domain.com/50.html(网页的内容不同于我创build的) error_page 502 /502.html; location = /502.html { root /usr/local/nginx/html; } testing2.然后我创build相同的页面在我的WWW域名文件夹/ home / xuanuan / public_html / 502.html,但是这保持redirect到根domain.com/502.html的内容现在一样,我创build。 但..url仍然不是我所需要的 error_page 502 /502.html; location = /502.html { root /home/xaluano/public_html; internal; } 编辑更新的更多细节10/06/2012请下载我的nginxconfigurationhttp://pastebin.com/7iLD6WQq和vhostconfiguration如下: http : //pastebin.com/ZZ91KiY6 == 案例testing 如果apache httpd服务停止:#service httpd stop 然后打开浏览器转到: xaluan.com/modules.php?name=News&file=article&sid=123456 我将在浏览器地址上看到与url相同的502错误 == 自定义错误页面我需要的帮助,当阿帕奇失败的configuration..将显示自定义消息告诉用户哀嚎1分钟服务回来,然后使用相同的URL(刷新我可以轻松通过JavaScript)刷新当前页面,Nginx剂量变化所以Java脚本可以解决这个问题。 任何帮助将是伟大的..提前感谢

有两个networking节点的Nginx问题

我使用Nginx和Memcached运行Wordpress网站。 我有简单的DNS循环平衡与指向两个Web服务器的Alogging。 我已经注意到两个Web服务器访问日志中的以下条目: 192.168.1.10 example.com – [07/Jun/2012:22:43:58 +0100] "-" 400 0 "-" "-" – 0.000 192.168.1.10 example.com – [07/Jun/2012:22:43:58 +0100] "-" 400 0 "-" "-" – 0.000 192.168.1.10 example.com – [07/Jun/2012:22:43:58 +0100] "-" 400 0 "-" "-" – 0.000 192.168.1.10 example.com – [07/Jun/2012:22:43:58 +0100] "-" 400 0 "-" "-" – 0.000 192.168.1.10 example.com – [07/Jun/2012:22:43:58 […]

使用Codex的NGINXconfiguration错误示例:这是Codex的错误吗?

我使用这个教程安装了NGINX: C3M数字NGINX Tuturial 但在阅读了关于安全问题的这篇文章后,用“剪切粘贴”configuration教程: Neal Poole关于安全和NGINXconfiguration的文章 我决定遵循Poole的build议,使用WordPress代码中build议的configuration: NGINXconfiguration上的Codex 我使用了Codexconfiguration来使用W3 Total Cache进行多站点安装。 当试图启动NGINX时,我得到一个错误,说明/etc/nginx/nginx.conftesting失败。 错误消息是: “在/etc/nginx/sites-enabled/teambrazil.com:18中重新启动nginx:nginx:[emerg]未知指令”//“ 当我看到我的网站特定的configuration在这条path时,我注意到在服务器块的重写规则是: rewrite ^ $scheme://teambrazil.conf$request_uri redirect; Codex示例中的这一行是: rewrite ^ $scheme://mysite.conf$request_uri redirect; 对我来说,这看起来像是一个错误,我改变了我的观点: rewrite ^ $scheme://teambrazil.com$request_uri redirect; 然后我试图重新启动NGINX,但得到相同的错误信息。 我的问题是:这是一个错误,在做这个改变之后,我还有什么需要重新启动NGINX吗? 正如这两个教程所build议的,我设置了以下目录:/ etc / nginx / sites-enabled和/ etc / nginx / sites-available,并使用以下命令创build相应的符号链接: touch /etc/nginx/sites-available/teambrazil.com ln -s /etc/nginx/sites-available/teambrazil.com /etc/nginx/sites-enabled/teambrazil.com 做这个修正之后还有什么我需要考虑的吗? 或者这不是一个错误呢? 我挺困在这里 顺便说一下,我正在使用Debian挤压作为Amerinoc的VPS操作系统。 我只是熟悉VPSpipe理,几乎是一个小菜鸟。 非常感谢,将不胜感激任何input。

如何判断:是nginx还是PHP-cgi比较慢?

我运行一个网站,交通很多。 我使用nginx和php fast-cgi。 但是,当在浏览器中加载简单的php文档时,加载页面之前需要5-6秒的时间。 有时甚至会导致“404找不到”nginx错误。 在debian上使用“htop”时,我远不及使用服务器的资源。 发生什么了? 这是nginx吗? 它是PHP的快速CGI? 我不知道瓶颈在哪里。 我的nginxconfiguration的一个片段: 用户www-data www-data; worker_processes 2; 事件{ worker_connections 4048; } http { 包括mime.types; default_type application / octet-stream; 发送文件; #tcp_nopush在; keepalive_timeout 10; include / usr / local / nginx / sites-enabled / *; … } 我的fast-cgiconfiguration的一个片段: EXEC_AS_USER = WWW的数据 #FASTCGI-Listener的主机和TCP端口(默认:localhost:9000) FCGI_HOST =本地主机 FCGI_PORT = 9000 #环境variables,由PHP处理 PHP_FCGI_CHILDREN […]

在CenterOS中使用Nginx的WordPress的networking文件夹权限问题

操作系统:CentOS版本6.2 在nginx.conf中,我把web用户设置为如下的nginx, user nginx nginx; 插件/上传文件夹的模式如下所示 drwxr-xr-x. 11 nginx nginx 4096 23:09 plugins drwxr-xr-x. 4 nginx nginx 4096 11:13 uploads 正如你所看到的,插件/上传文件夹由nginx和nginx的“rwx”所有,但为什么当我尝试通过wordpress仪表板更新插件时,我仍然被拒绝了权限。 谢谢, 亚当

nginx +重新编译,无需松动configuration

当我安装nginx时,我没有包含SSL模块,但我现在需要这个。 我发现我需要在启用SSL模块的情况下重新安装nginx,但是我害怕丢失当前的configuration并启用虚拟主机。 有没有一种方法可以添加模块,而不会失去我目前的configuration? 以某种方式“追加”SSL模块到我目前的nginx安装?