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

虚拟主机ip配置,nginx.conf文件配置及日志文件切割的更多相关文章

  1. centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课

    centos    LAMP第二部分apache配置  下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转  配置apache的访问日志  配置静态文件缓存  配置防盗链 ...

  2. 01_Nginx安装,nginx下部署项目,nginx.conf配置文件修改,相关文件配置

     1.下载Nginx,进入Nginx下载地址:http://nginx.org/ 点击nginx-1.8.0,进入:http://nginx.org/en/download.html,下载文件: ...

  3. 使用军哥的lnmp配置虚拟主机,需要注意的是要配置hosts文件

    #使用军哥的lnmp配置虚拟主机,需要注意的是要配置hosts文件(这一点官方没有讲到)具体方法:1.修改hosts文件sudo vim /etc/hosts 2.在hosts文件中新增一行(这里类似 ...

  4. nginx.conf 基础配置

    ### 全局块开始### #配置允许运行nginx服务器的用户和用户组 user nobody; #配置允许nginx进程生成的worker process 数 worker_processes 1; ...

  5. Windows中Nginx配置nginx.conf不生效解决方法(路径映射)

    Windows中Nginx配置nginx.conf不生效解决方法 今天在做Nginx项目的时候,要处理一个路径映射问题, location /evaluate/ { proxy_pass http:/ ...

  6. 查阅日志文件:有时候报错信息只是给出了问题的表面现象,要想更深入的了解问题,必须查看相应的日志文件,而日志文件又分为系统日志文件(/var/log)和应用的日志文件,结合这两个日志文件,一般就能定位问题所在。

    作为一名合格的 Linux 运维工程师,一定要有一套清晰.明确的解决故障思路,当问题出现时,才能迅速定位.解决问题,这里给出一个处理问题的一般思路: 重视报错提示信息:每个错误的出现,都是给出错误提示 ...

  7. 使用SQL语句创建数据库1——创建一个数据库文件和一个日志文件的数据库

    目的:创建一个数据库文件和一个日志文件的数据库 在matser数据库下新建查询,输入的命令如下: USE master——指向当前使用的数据库.创建数据库实际上是向master数据库中增加一条数据库信 ...

  8. hadoop镜像文件和编辑日志文件

    镜像文件和编辑日志文件 1)概念 namenode被格式化之后,将在/opt/module/hadoop-2.7.2/data/tmp/dfs/name/current目录中产生如下文件 edits_ ...

  9. CentOS下配置nginx conf/koi-win为同一文件的各类错误

    今天配置CentOS6.5下安装Nginx + php7 + mysql5.7.15遇到了一些坑.本来家里的电脑在配置环境的时候没有问题,拿去公司的电脑上就是到处报错.不知道是不是人品问题.今晚在家重 ...

随机推荐

  1. C++标准模板库STL

    STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称.现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间. STL的代码 ...

  2. Jquery插件的使用及制作插件

    常用插件 插件:jquery不可能包含所有的功能,我们可以通过插件扩展jquery的功能. jQuery有着丰富的插件,使用这些插件能给jQuery提供一些额外的功能. jquery.color.js ...

  3. [android] 切换按钮-自定义控件-拖动效果

    重写View的onTouchEvent()方法,传递进来MotionEvent对象 调用MotionEvent对象的getAction()方法,获取当前动作 switch判断一下当前动作 事件为Mot ...

  4. Java虚拟机--垃圾收集器和内存分配

    垃圾收集器和内存分配 程序计数器.虚拟机栈.本地方法栈这三个区域和线程的生命周期一致,所以方法结束或者线程结束时,内存自然就跟着回收了.Java堆和方法区,只有在程序处于运行期间才能知道会创建哪些对象 ...

  5. Tunnel Warfare(hdu1540 线段树)

    Tunnel Warfare Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

  6. java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)

    global.gradle版本配置文件 原配置 compile_sdk_version = 26 build_tools_version = '26.0.2' target_sdk_version = ...

  7. HDU2732(KB11-K 最大流)

    Leapin' Lizards Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  8. input不可编辑且颜色不变

    <input name="ly_qq" type="text" tabindex="2" onMouseOver="this ...

  9. 自定义jquery公用方法切换当前tab栏

    经常在项目中需要写到切换当前栏目的展示效果,定义公共方法 //切换当前选中 /** * 全局切换或滑动标签的函数.一般使用active作为当前激活标签的类名,如果已使用其它类名,请将类名作为二参传入 ...

  10. 【代码笔记】iOS-自定义loading(IanAlert)

    一,效果图. 二,工程图. 三,代码. ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIVie ...