Articles of nginx

Nginx

我刚通过passenger-install-nginx-module安装了nginx 0.7.67。 以前是从源码编译的0.7.65。 新安装后,我删除了/ sbin文件夹中的所有旧文件,包括二进制文件。 我也做了一个search“find / -name nginx.conf”,旧的文件不再存在。 现在的问题是,应该只在一个子域上运行的这个杂种实例出现在已启用站点的文件夹中列出的其他子域上。 但是我已经删除了它。 为什么这仍然发生? 我的nginx文件夹/ opt / nginx /没有启用网站和网站,所以nginx是否仍然caching旧信息?

Debian x86_64 + Nginx + PHP5-FPM优化

我曾经有一个来自Linode的VPS(512MB),我正在Debian Lenny( i686 )上运行nginx + php5-fpm (随php5.3.3提供)。 总内存使用量约为90-100MB 。 现在我有另一个VPS(不同的托pipe公司),我也在Debian Lenny( x86_64 )上运行nginx + php5-fpm 。 该系统是64位的,所以内存使用率现在更高,大约210-230MB ,我认为是太多了。 这是我的php5-fpm.conf: pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 5 pm.max_requests = 300 这是top命令告诉我的: top – 15:36:58 up 3 days, 16:05, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 209 total, […]

Nginx的 – redirect所有“结帐”stream量到https?

我想确保没有人可以通过https检查过程。 如果没有,我怎么能redirect以/ checkout(如example.com/checkout&example.com/checkout/process)开头的任何内容到https。 反之亦然,我不希望任何页面能够通过https访问, 除非它有/结帐。 所以其他的东西都应该redirect到http。

重写目录树

我想用nginx来提供静态文件。 我通过wget获取静态页面,目录树的根是页面协议。 即对于http://www.example.com/ : HTTP └──www.example.com └──index.html 我想能够提供这样的网页: http : //website.com/page/ http://www.example.com/呈现http://website.com/page/http/www.example。 COM / 这是什么nginxconfiguration? 更新:我试过这个: rewrite ^(.+)://(.+)$ $1/$2 last; 但它不起作用

如何克隆一个守护进程的Debian软件包?

我必须维护nginx的几个版本(用不同的编译模块集合)。 这些将从官方包中克隆,replace:/冲突:添加,并将有不同的名称(nginx-foo,nginx-bar …),但版本号相同。 我想保留文件名相同(/ usr / sbin / nginx等); 然而,如果我只是在debian / control中更改软件包名称,则二进制名称也将变为… / nginx-foo。 如果有人已经这样做,请分享您的解决scheme。

运行由nginx + PHP / FastCGI服务的Comet式/长轮询应用程序是否可行/实用?

我对运行一个web服务很感兴趣,虽然我可以通过传统的AJAX来实现,但是如果使用一个更持续的数据stream,比如长轮询或者Comet,那么它会更好。 我明白,彗星有效地需要在服务器端的每个连接的进程,但我想知道如果我通过nginx的HTTP服务器推式types设置,我是否能够通过FastCGI在PHP上运行后端,而不是陷入太多的麻烦与许多许多PHP连接一次需要。 我知道,大多数用户并不太重视PHP的彗星,因为它的1个连接到1个PHP进程的一般绑定,但我想避免在这一点上移动语言。 如果相关并且有帮助,应用程序不是聊天types的应用程序,但类似于Google Apps,其中多个用户可以在单个文档上工作,并且我希望能够尽可能接近实时地向其他用户显示更改在同一个文件中。 提前致谢 :)

使用正则expression式对一个特定的文件进行别名时,Nginx响应的麻烦

基本上,我试图处理映射到服务器上的实际HTML文件的漂亮的URL。 我有这样的url: /posts/nice-blog-post/ 这需要返回文件系统上的HTML文件,如: /path/to/site/posts/nice-blog-post.html 我到目前为止的位置指令是: location ^~ /(.*)/$ { alias /path/to/site/$1.html; } 这种工作,除了只有下面的URL成功parsing: domain.com/posts/nice-blog-post 这个URL(带有斜线)返回一个404: domain.com/posts/nice-blog-post/ 所以我有两个问题: 如何获得正确parsing尾部斜线的URL? 更重要的是,当nginx处理别名时,它不会返回任何响应头。 然后将HTML文件作为文件下载,而不是呈现给浏览器。

运行nginx作为apache的反向代理

Q1)我需要在Apache上运行mod_deflate吗? 无论如何,它有助于performance吗? Q2)如果nginx正在提供静态caching代理,那么我需要在Apache上运行mod_cache吗? <IfModule mod_cache.c> CacheEnable disk http://website.com/ CacheIgnoreNoLastMod On CacheMaxExpire 86400 CacheLastModifiedFactor 0.1 CacheStoreNoStore Off CacheStorePrivate On <IfModule mod_disk_cache.c> CacheDefaultExpire 3600 CacheDirLength 3 CacheDirLevels 2 CacheMaxFileSize 640000 CacheMinFileSize 1 CacheRoot /opt/apicache </IfModule> </IfModule>

使用nginx或apache模拟HTTP GET响应

是否有可能创build一个模拟我想要的响应代码的Apache或nginx服务器? 如果是这样,在Mac OS上安装和完成这个操作有多困难? 谢谢

Nginx:没有响应头

在我的网站上(只有一个url)没有响应头发送。 我正在使用篡改数据,并且响应块是完全空的。 我正在使用nginx az apache的reverese代理。 其他请求都可以,但是这个不是。 mysite.com/site/?page=logout 如果我尝试使用端口8080(Apache)它很好。 但是奇怪的是,所有其他页面都通过nginx获得响应头。 我无法想象会有什么问题。