Articles of nginx

在Nginx服务器上强制SSL时redirect循环

最近我一直在尝试使用Nginxredirect到HTTPS,但当我尝试在浏览器中访问我的网站后,我一直收到一个redirect循环。 这是我的完整的服务器块configuration文件: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; listen 443 ssl; root /var/www; index index.php index.html index.htm home.html contact.html projects.html; # Make site accessible from http://localhost/ server_name melone.co; return 301 https://$host$request_uri; ssl_certificate /path/to/ssl; ssl_certificate_key /path/to/ssl; location / { # First attempt to serve request as file, then # as directory, then fall […]

如何根据Nginx中的子域将代理逆向转换到不同的位置?

我有多个子域名,都指向一台机器和一个IP地址。 在这台机器上,我想让nginx充当反向代理,并且根据哪个子域被用来访问机器,我希望它将代理反向到不同的服务器。 所有我见过的使用nginx作为反向代理使用location的例子,但据我所知,只适用于path,不适用于不同的子域。 我怎样才能达到我想要的?

如何保持我的Web服务器的日志文件不会变得太大?

注意:我正在使用Apache2(在Linux上),但是我问了一般意义上的问题(仅适用于Linux),因为我也想知道在一般情况下完成此操作的“最佳”方式(因为我即将在Nginx或Cherokee上部署一个大型站点)。 短短几周后,我的日志文件就变得很大了。 我需要暂时保留它们,但是我想删除大于2周的条目。 这是可能的,我该怎么做?

如何启动/重启fastcgi进程?

我运行nginx,fastcgi运行wordpress博客。 经过一段时间的运行,我得到502错误的网关错误。 如果我重新启动服务器的事情工作正常。 在nginx上运行的其他网站不受影响(它们不是基于php的),所以我只是在查看日志文件说上游客户端127.0.0.1没有响应之后才发现它必须是fastcgi进程。 如何重新启动? 这个fastcgi过程是否有特殊的日志文件?

如何configurationnginx的多个根?

location ~ { root /var/www/static1/; root /var/www/static2/; } 我试过上面的,所以当/name.gif被请求的时候,如果/var/www/static1/name.gif存在,那就按照原样使用;但是如果没有这样的文件,试着看看是否有/var/www/static2/name.gif ,是否可以这样configurationnginx?

使用SSL的Chrome浏览器的“连接不被压缩”

我在Ubuntu 10.04LTS上运行带有SSL的nginx。 当我检查证书时,Chrome给了我这个恼人的警告: The connection is not compressed. 在响应中,它看起来像是正在发送gzipped: Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Connection:keep-alive Content-Encoding:gzip Content-Type:text/html; charset=utf-8 Date:Sun, 12 Feb 2012 09:00:38 GMT Expires:Thu, 19 Nov 1981 08:52:00 GMT Pragma:no-cache Server:nginx/1.0.5 Transfer-Encoding:chunked Vary:Accept-Encoding X-Powered-By:PHP/5.3.6-13ubuntu3.3`

我可以在同一台服务器上运行Apache&Nginx,但是绑定到不同的IP地址吗?

我有一个专用的服务器,其中一个选项是我可以得到7个独特的IP,如果我需要的话。 最近我一直在考虑设置Nginx和PHP-FPM作为练习,并运行我的博客。 我不想打破我现有的网站,所以我想知道如果我可以在端口80上运行它们,但将它们绑定到不同的IP,然后更改我的博客Alogging指向第二个IP。 谢谢

如何删除单个nginxcaching文件?

当访问http://example.com/其空白,但与http://example.com/index.php工作良好,我需要删除http://example.com/ nginxcaching文件如何做到这一点? 在这里我的nginxcachingconf。 fastcgi_cache_path /backup/cache levels=1:2 keys_zone=my-cache:1000m inactive=1000m; fastcgi_temp_path /backup/cache/tmp 1 2; fastcgi_cache_key "$scheme://$host$request_uri"; 如何获取/ backup / cache文件夹中的caching文件名?

nginxredirect到www.domain

我想把网站总是redirect到www.site.com。 但是,我不知道如何让WWW总是显示在前面应该说有人input的域没有WWW。 编辑: server { listen 80; server_name site.com; rewrite ^(.*) https://www.site.com$1 permanent; } server { listen 80; server_name www.site.com; #rewrite ^(.*) https://www.site.com$1 permanent; root /home/site/public_html; listen 443 ssl; 如果我inputsite.com,则转到https://www.site.com = SUCCESS 如果我inputsite.com/index.php,它会转到http://www.site.com = NO SSL 想法?

Nginx的PHP-fpm权限

当我在nginx.conf中将用户设置为root用户时: user root root; 那么我的网站正在工作,但是当我把它设置为nginx nginx我得到日志中的错误: connect()unix:/var/run/php-fpm/php-fpm.sock失败(13:权限被拒绝) 我正在使用PHP-FPM 5.5,并确保文件夹所有者是nginx +执行权限已启用。 我错过了什么? 谢谢 – – – – – – – – -编辑: 快速编辑时手动更改php-fpm.sock权限它的工作。 我如何开始正确的权限的PHP-hpm?