zoukankan      html  css  js  c++  java
  • 虚拟主机ip配置,nginx.conf文件配置及日志文件切割

    今天粗略整理了一下虚拟主机配置,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)

  • 相关阅读:
    开源TinyXML 最简单的新手教程
    2014第14周一开发问题记
    2014第13周日
    140329
    2014第13周五
    2014第13周四Webservice概念问题记
    2014第13周三
    2014第13周二
    2014第13周一
    2014第12周日
  • 原文地址:https://www.cnblogs.com/franjia/p/4683366.html
Copyright © 2011-2022 走看看