Nginx禁止直接使用IP访问网站

Nginx禁止直接使用IP访问网站
大家都有遇到过可以通过ip直接访问网站,这样理论上不利于SEO的优化。 所以我们希望可以避免直接用IP访问网站,而只能通过域名访问。 具体怎么做呢,看下面。 官方文档中提供的方法: If you do not want to process requests with undefined "Host" header lines, you may define a default server that just drops the requests: server { listen 80 default_server; ...


Lnmp下Nginx日志自动切割脚本

Lnmp下Nginx日志自动切割脚本
该脚本会自动切割/home/wwwlogs/目录下所有的log文件 Shell #!/bin/bash #自动版日志切割 无需设置 #function:cut nginx log files for lnmp v0.5 and v0.6 #author: http://lnmp.org #set the path to nginx log files log_files_path="/home/wwwlogs/" log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m") #set the pa...


Nginx“413 Request Entity Too Large”错误的解决方法

Nginx“413 Request Entity Too Large”错误的解决方法
今天使用phpmyadmin上传sql还原数据库功能的时候,总是提示413 Request Entity Too Large错误。 换小文件发现没有问题,所以问题肯定出现在文件大小上。google了一下,发现是Nginx的错误提示。 解决方法: 一、调整php上传大小 1.编辑php.ini 添加或修改如下选项: post_max_size = 20M upload_max_filesize = 20M 12 post_ma...
 

Nginx下Whmcs的伪静态规则

Nginx下Whmcs的伪静态规则
Nginx下Whmcs的伪静态规则如下,直接放到server标签中即可。 Shell server { ......... # Announcements rewrite ^/announcements/([0-9]+)/[a-zA-Z0-9_-]+.html$ /announcements.php?id=$1 last; rewrite ^/announcements$ /announcements.php last; # Downloads rewrite ^/downloads/([0-9]+)/([^/]*)$ /downloads.php?action=displaycat&catid=$1 la...


如何隐藏Nginx的版本号

如何隐藏Nginx的版本号
为了防止黑客利用特定版本号的nginx漏洞进行攻击,我们来介绍下如何隐藏nginx的版本号。 1.修改nginx.conf文件,在httpd区域中加入server_tokens off http { …… sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; server_tokens off; …… } 123456789 http {……sendfile on;tcp_nopush on;keepalive_...


Nginx相比较apache等web容器的优点

Nginx相比较apache等web容器的优点
1、高并发连接:官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数。 2、内存消耗少:在3万并发连接下,开启的10个Nginx 进程才消耗150M内存(15M*10=150M)。 3、配置文件非常简单:风格跟程序一样通俗易懂。 4、成本低廉:Nginx为开源软件,可以免费使用。而购买F5 BIG-IP、NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币。 5、支持Rewrite重写规则:能够根据域名、URL的不...


Nginx 502 Bad Gateway 错误的原因及解决方法

Nginx 502 Bad Gateway 错误的原因及解决方法
Nginx 502 Bad Gateway 的错误已经遇到好几次了,这里做一下记录,备忘哈哈。 会有好多种情况出现502错误,下面我们分情况来说一下。 一、fastcgi缓冲区设置过小 出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。 2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream 查阅了一下资料,大意是nginx...


nginx 504 Gateway Time-out的解决方法

nginx 504 Gateway Time-out的解决方法
504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站 一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out 现在的网站, 有大量的回复和很多内容的, 一个页面甚至有几百K。默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点。php-cgi进程...


关于Nginx下运行Litecommerce(drupal7)一些问题的解决方法

关于Nginx下运行Litecommerce(drupal7)一些问题的解决方法
1.php需要开启fsocketopen,exec,openlog,syslog这几个函数 找到服务器上的php.ini文件,查找disable_function将上面的这几个函数从disable_function中去除。 保存php.ini,重新启动lnmp服务或者php-fpm。 2.clean urls不能使用的问题 如果程序安装在根目录,那么在nginx规则中添加如下代码: if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?q=$1 ...