Articles of nginx

如何configurationNgnix来实现任何可能的网站错误进行testing

我正在开发一个使用Django框架和Nginx的网站。 想创build一个错误的系统错误和观察者如何我的系统响应。 这是一篇不错的文章,但是这只会产生错误的错误502。 我想在上线之前testing其他错误页面(HTTP403,HTTP404,HTTP405或常见错误页面)。 # Testing for Error 502 – Bad Gateway location /testing { fastcgi_pass unix:/does/not/exist; }

你如何redirect一个nginx网站的子目录转到另一个networking服务器?

我将如何redirect从http://mysite.com/blog到http://blog.mysite.com上运行的不同服务器的所有stream量? 我想做一个301从http://blog.mysite.com永久redirect到http://mysite.com/blog ,但我想保持博客服务器运行在http://blog.mysite.com ,但我希望它向用户显示他们正在查看http://mysite.com/blog 。

Apache w。 mod_proxy或静态媒体服务器在前面?

我使用Apache + mod___wsgi和nginx作为静态媒体服务器来设置Django服务器。 我应该把哪个服务器放在另一个服务器前面? Apache使用mod___proxy或nginx? 我听到不同的人说不同的事情。 据我所知,把nginx放在前面稍微快一些,但我失去了使用.htaccess文件和mod_rewrites的能力。 设置起来也稍微复杂一些。 它是否正确? 来!我们讨论一下 :-) 澄清: 我听说在Apache或Nginx中发生代理是如此便宜,它是真正的无关。 在代理完成之前,apache不会“浪费”任何资源。 我真的想把这个东西放在头上,我真的是一个编码器:P

nginx和服务器端脚本/ CGI

嘿,所有的,我已经读了最近几天nginx的奇迹,最近下载它….他们只是问我是如何在它上面运行文件? 我在浏览器中访问了localhost,发现它正在运行,但是如何在脚本上运行脚本(php,python等)还不是很清楚。 我已经读了一些关于FastCGI的内容,但没有任何结论。这是来自对Apache非常熟悉的人,并且习惯了整个/ htdocs shindig的工作方式。 这是Windows nginx服务器软件包。 我的箱子上有PHP5和Python2.6

Nginx的权限问题

我有nginx +产卵cgi和php设置,nginx和产卵cgi作为nobody运行,我的networking文件在根创build的文件夹,现在我得到“403禁止”的错误,这可能是因为权限,我应该添加新的用户和组并把文件放在那里,并与该用户运行nginx等? 如果有,我应该设置什么样的权限?

使用Nginx作为Web代理?

我的公司做了很多国际广告,而我的老板想要在法国,西class牙,英国和意大利的每一个网站都有一个代理(他可以使用类似ProxySwitch的Firefox扩展),以便我们可以在那里查看/testing我们的本地化广告。 我们已经find了VPS提供商,现在我们正在查看实施细节。 Nginx会为此工作吗? 我知道它在负载均衡情况下被用作“反向代理”,但是如何configuration它来代理请求[来自授权主机]? 谷歌search“nginx代理”给了我很多模糊的结果。 任何帮助表示赞赏,谢谢!

在Ubuntu上的Nginx下安装MovableType

我想尝试MovableType(我不想安装Apache)。 我拿了一个干净的Ubuntu服务器9.10实例,并沿着这些线做了一些事情: $ sudo apt-get install mysql mysqlclient $ sudo apt-get install movabletype $ sudo apt-get install nginx 现在我看到我必须告诉nginx看看/ usr / lib / cgi-bin / movabletype /。 但是nginx不支持纯CGI脚本,而且我有一种感觉,MovableType会想要一些自定义的configuration。 我没有find任何关于如何将MT与nginx配对的好文档。 有没有? 一个configuration文件的例子将是完美的。

在低MEM VM上为PHPconfigurationFastCGI

我有一个虚拟机只有256MB的内存运行nginx和PHP 5.3。 由于我受资源限制(无法更改VM中的RAM数量),我正在研究设置FastCGI for PHP的各种方法。 也许我的Google-fu很弱,但是在设置FastCGI或任何最佳实践方面的build议时,我似乎找不到有关我的select的信息。 我有兴趣直接获取以下信息: 有哪些FastCGI服务器选项? 这些中的任何一个明显比其他的更好还是更差? 考虑到我的设置(256MB内存,nginx)是否有任何明确的资源或技术博客,我应该遵循的意见?

包pipe理器和自定义安装?

是否可以将定制安装与包pipe理器一起使用? 例如,我想使用apt-get安装EngineX,因为它也会安装所有适用的依赖关系。 不过,我更喜欢使用0.8.34版本,然后将其configuration为包含默认情况下不包含EngineX的模块。 有什么方法可以让我充分利用这两个世界? 编辑:我的主要目标是find一种方法来保持所有的依赖关系更新

有条件地改变nginx中的MIMEtypes

我使用nginx作为Rails的前端。 所有页面都caching为磁盘上的.html文件,如果存在,nginx将提供这些文件。 我想发送正确的MIMEtypes的饲料( application/rss+xml ),但我迄今的方式是相当丑陋的,我想知道是否有一个更干净的方式。 这是我的configuration: location ~ /feed/$ { types {} default_type application/rss+xml; root /var/www/cache/; if (-f request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f request_filename.html) { rewrite (.*) $1.html break; } if (-f request_filename) { break; } if (!-f request_filename) { proxy_pass http://mongrel; break; } } location / { root /var/www/cache/; if […]