Articles of nginx

如何使用Nginx作为HTTP / HTTPS代理服务器?

是否可以使用Nginx作为HTTP / HTTPS代理?

Nginx的清漆Nginx的Django?

我有一个django应用程序,我想在它前面的服务器上设置清漆。 在另一个服务器故障线程中,有人build议把Nginx放在Varnish的前面。 我应该把Nginx放在caching服务器上的Varnish前面吗? 如果是这样,我应该在应用服务器上使用Nginx吗?

nginxconfiguration文件行延续?

我有一个nginxconfiguration节,看起来像: server { listen *:80; server_name domain1.com domain2.com domain3.com domain4.com …. domainN.com; rewrite ^(.*) http://my_canonical_domain.com permanent; } 有很多不同的领域。 有没有办法把这个问题分解成多行? 我没有看到任何解决这个问题的nginxconfiguration文档。

如何在NGINX PageSpeed模块资源上启用gzip压缩?

我一直专注于优化某个网站,使其在Google PageSpeed Insights工具(针对移动设备和桌面设备)上达到100分。 大部分的项目是完美的工作,但我继续得到“启用压缩”警告的网站。 这很麻烦,因为我的服务器上启用了gzip,并且未压缩的唯一资源来自NGINX PageSpeed模块。 我已经浏览了Google网站上的configuration页面,但没有任何描述如何启用压缩function,除了已经存在的一般NGINXconfiguration之外。 我的问题是这样的:如何启用gzip压缩,使其适用于pagespeed资源? 我的服务器设置: Ubuntu 12.0.4.3 LTS NGINX – 使用PageSpeed模块1.6.29.5testing版自定义编译1.5.4 NGINX服务器configuration: user www-data; #set worker processes to cpu processes worker_processes 4; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { client_max_body_size 200m; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; keepalive_timeout 3; types_hash_max_size 2048; gzip on; gzip_disable msie6; […]

时间到第一个字节的奇怪的情况

我有一个基于Linode 1024 VPS的networking服务器 Ubuntu 11.10 Nginx 1.0.5 PHP 5.3.6(使用PHP-FPM,APC) 清漆3.0.2 还有一些基于WordPress 3.3.1的博客。 其中之一是一个普通的博客,用默认的configuration,主题,只是“Hello World”的post,来testing服务器。 另一个是从其他服务器克隆的博客,有近10k的post和超过10k的评论。 这个博客每天有5K个独特的。 服务器在testing博客的abtesting中给出了很好的数字,但是对克隆的博客进行相同的testing是不可能的:abtesting加载服务器太多了,我必须停止这个进程,而ab进程这真的很差的结果 。 在正常操作时,htop也显示“正常”负载,但在abtesting期间正常负载较大 。 还有一件奇怪的事情发生了(对我来说最重要): 第一个字节的时间非常长 ,但之后等待网站载入速度非常快。 这可以通过tools.pingdom.com等服务轻松testing, 从而得到这个结果 。 请注意那个意思是“等待时间”的黄色区域。 为什么发生这种情况? 可能的想法: 错误的PHP-FPMconfiguration Linode的DNS响应时间很糟糕。 废话 – testing的博客解决DNS罚款,TTFB是太棒了 糟糕的Nginxconfiguration 如果有人需要更多的信息, 在这里,您已经获得了当前克隆的博客nginxconfiguration文件 ( /etc/nginx/sites-available/muycomputerpro.com ) 在这里你已经有了my.cnf的configuration ( /etc/mysql/my.cnf )(我知道,暂时没有caching,这对TTFB过去没有任何影响) 这里你已经有了当前的PHP-FPMconfiguration ( /etc/php5/fpm/pool.d/www.conf )

从外部来源维护nginx中的redirect

我处于这种情况下,让我们的营销部门有机会保持自己的redirect。 到目前为止,他们将这些信息传递给了IT部门,我们在nginx.conf为他们维护了这些信息。 其中一些人对IIS中甚至Apache中的redirect非常熟悉,但是不能让他们直接访问nginxconfiguration。 我看到,没有nginx支持.htaccess文件,我可以访问,我也不希望授予对nginx包括的conf文件的写访问权限。 我预计,我们的营销将在几小时内打破我们的nginx设置。 有没有一个安全的可能性,而不让他们访问我们的负载平衡器的核心?

如何让nginx转发HTTP_X_FORWARDED_PROTO头文件?

我正在从我的设置 nginx > apache/php 至 haproxy > nginx > apache/php (使用haproxy 1.5-dev18,在ssl支持下编译) nginx和haproxy都正确设置了HTTP_X_FORWARDED_PROTO头。 但是,当nginx从haproxy获取sslstream量时,它将连接视为http并将标头设置为如此。 我如何设置nginx转发HTTP_X_FORWARDED_PROTO头,如果它存在,但否则继续基于连接设置它?

用nginx打开文件太多,似乎无法提高限制

服务器是Ubuntu 13.04(GNU / Linux 3.9.3-x86_64-linode33 x86_64)。 nginx是nginx / 1.2.6。 我一直在这个工作了几个小时,所以这是我得到的,这是我所做的。 tail -f /usr/local/nginx/logs/error.log 2013/06/18 21:35:03 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many […]

Nginx + php5-fpm =“文件未find”

使用nginx / fpm设置网站时,我碰到了一堵墙。 页面显示“文件未find”,并出现在nginx error.log中: FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream 我对nginx和fpm都是新手,这个错误信息对我来说毫无意义(即使是谷歌机器也没有帮助!)。 任何人都可以阐明可能发生的事情吗?

getpwnam(“www”)在/etc/nginx/nginx.conf中失败

我将nginx.conf示例复制到我的Ubuntu 12.04中(我不知道把其他conf文件放在哪里,我是一个nginx noob)。 当我尝试启动nginx时,出现以下错误: abe-lens-laptop@abe:/etc$ sudo service nginx start Starting nginx: nginx: [emerg] getpwnam("www") failed in /etc/nginx/nginx.conf:1 nginx: configuration file /etc/nginx/nginx.conf test failed 这个错误是什么意思? 我该如何解决? 我发现这个post,但我的用户已经设置为www www(如果你在链接的文件中看到) 如何更改NGINX用户?