Articles of nginx

Ruby:和Unicorn一起使用稀土元素有意义吗?

我想弄清楚运行Rails的最佳服务器堆栈。 截至目前,nginx +独angular兽似乎是最好的方法。 但是,有些人build议运行REE解释器而不是Ruby平台。 Nginx +独angular兽+稀土元素是最强大的组合,还是将明确的解释器足够?

如果没有index.html页面,获取nginx总是加载/webdir/page.php目录

所以我一直在尝试一些configuration选项http://wiki.nginx.org/NginxHttpCoreModule到目前为止没有运气。 我想要的是,如果有人去“10.10.10.1 / test /”加载文件“/webdir/page.php”(不是redirect它们,而是保留在“10.10.10.1 / test /”,但加载的PHP页面。 我真的不想重新编译http://github.com/blueyed/nginx-fancyindex#example,因为它不是什么后,我想在PHP中build立自己的自定义目录索引。 我有这个工作在Apache的方式回来…但是我很长一段时间迁移到lightTPD,现在我只是搬到了nginx 🙂 有任何想法吗?

从超载保存服务器

由于我的客户端的PHP电子商务门户网站是在一个专门的托pipe,但有一定的过载问题。 就像CPU使用率在60次/秒上达到84%一样,所以我正在考虑提出一个计划。 要在主服务器上执行appache,使用varnish&memcachedcaching先前从Web服务器获取的请求,NGINX在appache前面提供静态内容。 现在在这里作为NGINXredirect所有的PHP请求到appache,所以我正在考虑把另一个微小但function强大的networking服务器,只有PHP服务器页面。 情况就像当我看到appache是​​在高负载,以便我可以redirect某些请求到其他PHPnetworking服务器或我应该使appache运行只处理100个请求/秒,并绕过其他PHP请求到另一个PHPnetworking服务器。 还build议我使用哪个服务器作为一个健壮的PHPnetworking服务器? 如果我错了,请纠正我。 谢谢!

如何链接重写在Nginx中?

我是nginx的重写引擎的新手。 我试图将我的旧的htaccess文件转换为nginx的格式,但我遇到了一些麻烦。 # —————————————————— # # This redirects index.php to / # # —————————————————— # RewriteCond %{THE_REQUEST} ^[AZ]+\ /(index|index\.php)\ HTTP/ RewriteRule ^(index|index\.php)$ http://domain.com/ [R=301,L] # —————————————————— # # This rewrites 'directories' to their PHP files, # # fixes trailing-slash issues, and redirects .php # # to 'directory' to avoid duplicate content. # # —————————————————— # […]

nginx fastcgi脚本权限保持脚本拥有者还是www-data(web服务器用户?)

nginx中的fastcgi权限是否像Apache中那样运行,它在脚本所有者的权限下运行? 从我看到它运行的Web用户的权限。 是否可以更改为仅使用脚本所有者权限运行?

在windows上安装nginx + php + mysql

我正在安装wnmp使用此链接 http://github.com/Xeoncross/wnmp 我遵循指令,但我得到这是我从nginx错误日志中得到的错误。 日志 1 upstream sent unsupported FastCGI protocol version: 70 while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost" inheritance我的文件夹 – wnmp – memcached – mysql – nginx – php – www 我的nginx.conf #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log […]

PHP运行速度太慢,总是显示“504 Gateway Time-out”

PHP运行速度太慢,总是显示“504 Gateway Time-out” My server spec: Dual core ATOM 330 CPU 2GB RAM Use nginx with PHP in fastcgi use eaccelerator CPU 74.3%id RAM used: 350MB of 2GB 在我的服务器中有很多站点,每一分钟都有cron运行,甚至在几分钟内,同时运行两个或三个cron。 我的所有网站cron都很重,通常是运行超过一分钟的cron。 我的nginx.conf变得太大了,直到nginx拒绝启动,因为太多的网站在里面。 它已经通过增加server_names_hash_max_size来解决。 我打算在我的服务器中添加更多的网站 现在,打开我的网站总是显示504 Gateway Time-out 。 我testing了许多eaccelerator和PHP设置,但是这个504 Gateway Time-out仍然发生。 禁用cron时, 504 Gateway Time-out将消失 我不知道:这是因为没有足够的处理器能力? 我该怎么办? 升级我的处理器? – – – – 添加 这是刚刚我的CPU的top : Cpu(s): […]

nginx:所有stream量到index.php

我怎样才能发送所有stream量到一个index.php文件,无论path或域? 什么是在nginx.conf中做到这一点的最快方法? try_files? 感谢您的见解

nginx htpasswd +重写

我有以下 location /admin { auth_pam "Secure Zone"; auth_pam_service_name "nginx"; if (-f $request_filename) { expires max; break; } if ($request_filename !~ "\.(js|htc|ico|gif|jpg|png|css)$") { rewrite ^(.*) /admin.php last; } } 如果我注释掉重写,我得到htpasswd框..它在那里我完全忽略它。 我需要所有的/ admin / * url来获取admin.php脚本,并且脚本处理路由。

两个Web Server之间的共享文件夹

我在一台主机上运行两个Web服务器。 其中之一是运行在反向代理configuration中的Tomcat。 前台服务器是一个代理请求Tomcat的nginx。 到目前为止,工作正常。 在域中的位置,比方说domain.com/photos是Tomcat的服务器。 我希望照片是由nginx服务器。 这些文件存储在一个文件夹中,但这些文件是由Tomcat应用程序编写的,文件最后是拥有者tomcat和组tomcat。 nginx进程在www-data组中运行,所以无法检索文件。 我怎样才能完成的Web服务器运行在同一组? 在启动web服务器之前使用newgrp是一个很好的习惯,所以两者都在同一个组下运行? 谢谢。