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)

  • 相关阅读:
    I.MX6 Surfaceflinger 机制
    理解 Android Fragment
    RPi 2B DDNS 动态域名
    RPi 2B IPC webcam server
    理解 Android MVP 开发模式
    I.MX6 system.img unpack repack
    can't set android permissions
    VMware Ubuntu 共享文件夹
    解决oracle数据库连接不上的问题
    perfect-scrollbar示例
  • 原文地址:https://www.cnblogs.com/franjia/p/4683366.html
Copyright © 2011-2022 走看看