今天粗略整理了一下虚拟主机配置,nginx.conf文件的配置,及日志文件的切割,记录如下:
nginx虚拟主机配置:
1、IP地址配置,
2、绑定ip地址和虚拟主机
详情:
1、ip地址的配置:
ifconfig eth0 192.168.0.15 netmast 255.255.255.0
虚拟ip及对应server块基本配置:
ifconfig eth0:1 192.168.0.180 broadcast 192.168.0.255 netmask 255.255.255.0
ifconfig eth0:2 192.168.0.181 broadcast 192.168.0.255 netmask 255.255.255.0
2、虚拟主机的配置
nginx里面的server块配置,对应虚拟IP和根目录
简单示例例如
server
{
listen 192.168.0.180:80;
server_name 192.168.0.180;
access_log /home/log/access22.log;
location /
{
index.html index.htm index.php;
root /home/xuni;
}
}
创建对应的目录和文件,就可以访问192.168.0.180了
创建/home/log/目录,/home/xuni目录,并在/home/xuni下touch index.htm
就可以访问192.168.0.180,看到index.htm内容了,
虚拟主机就创建完成了
3、nginx的缓存配置与其他配置:
示例如下:缓存配置
#所有以gif|jpg|swf结尾的文件,缓存保留30天后删除
location ~ .*\.(gif|jpg|swf)$
{
expires 30d; #30天释放的意思
}
示例2
location ~ .*\.(js|css)?$
{
expires 12h;
}
4、gzip压缩配置:(可以使原网页的内容压缩成原来的30%,排除小于1K的,
gzip on; #开启gzip功能
gzip_min_length 1k; #小于1K的不适合压缩
gzip_buffers 4 16k; #压缩后的存与内存中,申请4个16k
gzip_http_version 1.1; #http的版本
gzip_vary on; #判断客户端浏览器是否支持gzip技术
5、自动列目录配置:autoindex on
location /
{
index.html index.htm index.php;
root /home/xuni;
autoindex on; #开启自动列表 ,当没有index.html时读取其他文件
}
6、nginx日志文件的切割:
手动切割:1、每日移动,mv access.log > time.log 2、kill -USR1 PID
自动切割:写脚本,crontab 定时任务
自动切割脚本内容如下:
cd nginxlog_dir
D=$(date +%Y%m%d)
mv /nginxlog_dir/access.log ${D}.log
kill -USR1 $(cat /usr/local/nginx/nginx.pid)