本节内容:
隐藏nginx的版本号
查看nginx的版本信息:
HTTP/1.1 200 OK
Server: nginx/0.8.31
Date: Wed, 13 Jan 2010 06:17:30 GMT
Content-Type: text/html
Content-Length: 2341
Last-Modified: Mon, 11 Jan 2010 15:45:11 GMT
Connection: keep-alive
Keep-Alive: timeout=15
Accept-Ranges: bytes
以上数据显示:
服务器nginx版本是0.8.31
如何隐藏nginx的版本呢,请参考如下的方法。
#vi nginx.conf
在http 加上 server_tokens off;
......省略配置
sendfile on;
tcp_nopush on;
keepalive_timeout 65;
tcp_nodelay on;
server_tokens off;
.......省略配置
}
后续的就是编辑php-fpm配置文件 如fcgi.conf 、fastcgi.conf等了。
重启nginx:
再次使用curl查看,是不是版本号不显示了?!
本节内容:
Nginx支持shtml
包括iis在内的很多web服务器软件,都是默认不支持shtml的。
本文介绍下,nginx支持shtml的配置方法,大家参考下。
在nginx.conf配置文件,添加:
ssi_silent_errors on;
ssi_types text/shtml;
保存配置文件,重启nginx即可。
nginx+php开发的网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小;
另外一个是php.ini文件中默认了多个地方的设置。
大家可以参考如下的方法,以求突破文件上传的限制。
1、修改/usr/local/nginx/conf/nginx.conf 文件,查找 client_max_body_size 将后面的值设置为你想设置的值。比如:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /home/www/htdocs;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/htdocs$fastcgi_script_name;
include fastcgi_params;
client_max_body_size 35m; #客户端上传文件大小设为35M
client_body_temp_path /home/www/nginx_temp; #设置临时目录
}
2、修改php.ini
在php.ini里面查看如下行:
post_max_size = 10M
memory_limit = 20M
max_execution_time=300
file_uploads = On
默认允许HTTP文件上传,此选项不能设置为OFF。
在上传大文件时,会有上传速度慢的感觉,当超过一定的时间,会报脚本执行超过30秒的错误,原因在于php.ini配置文件中max_execution_time配置选项,其表示每个脚本
最大允许执行时间(秒),0 表示没有限制。
可以适当调整max_execution_time的值,不推荐设定为0。