1.Nginx的配置文件总览

Nginx配置文件详解 : http://www.cnblogs.com/hunttown/p/5759959.html

nginx.conf 基本格式:

worker_processes 1;

events {
worker_connections 1024;
}
#http里面可有多个Server
http{
server{ } server{ }
}

2.Nginx 的虚拟主机配置

(1)虚拟主机配置步骤

虚拟主机:将一个服务器分为多个虚拟的子服务器,每个子服务器都是互相独立的。

子服务器叫虚拟主机。我们在搭建好Nginx服务器之后,此时只有一台服务器,这时如果我们队这台服务器进行虚拟主机配置,就可以将一台Nginx服务器分隔为多台独立的子服务器。

Nginx中配置虚拟主机主要两个,第一配置Ip地址。第二,绑定ip地址和虚拟主机。

(2)ip地址的配置 : http://www.cnblogs.com/JohnABC/p/5951347.html

	ifconfig  #查看网卡配置

	#主机ip设置
ifconfig eth0 ip #设置etho ip地址 ifconfig eth0 192.168.1.10 netmask 255.255.255.0 #代表虚拟主机分设备eth0的其他设备 ,设置ip,设置broadcast
ifconfig eth0:1 192.168.1.8 broadcast 192.168.1.255 netmask 255.255.255.0 ifconfig eth0:2 192.168.1.18 broadcast 192.168.1.255 netmask 255.255.255.0

(3)Nginx虚拟主机配置

绑定ip地址和虚拟主机建立联系,叫虚拟主机的配置。

在配置文件中进行配置,新建一个配置文件xnzj.conf。

user nobody;
worker_processes 4;
events{
worker_connections 1024;
} http{
srver{
listen 192.168.1.8:80; #监听哪一个ip地址
server_name 192.168.1.8;
access_log logs/server1.access.log combined;
location /
{
index index.html index.htm;
root html/server1; #root安装目录
}
}
server{
listen 192.168.1.18:80; #监听哪一个ip地址
server_name 192.168.1.18;
access_log logs/server2.access.log combined;
location /
{
index index.html index.htm;
root html/server2; #root安装目录
}
} }

需在安装目录的html目录中新增server1 server2,和index.html

启动加载配置文件,访问192.168.1.8:80,出现

user nobody;
worker_processes 4;
events{
worker_connections 1024;
} http{
server{
listen 192.168.1.8:80; #监听哪一个ip地址
server_name 192.168.1.8;
access_log logs/server1.access.log combined;
location /
{
index index.html index.htm;
root html/server1; #root安装目录
}
}
server{
listen 192.168.1.18:80; #监听哪一个ip地址
server_name 192.168.1.18;
access_log logs/server2.access.log combined;
location /
{
index index.html index.htm;
root html/server2; #root安装目录
}
} }

3.Nginx 日志文件配置

(1)日志文件的格式配置

nginx运行中会有各种操作,这些关键信息会记录到文件中,这些文件叫做日志文件。

使用log_format 指令设置Nginx服务器日志文件的格式。

配置是在Nginx的主配置文件中,在http大括号中。
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"'; #log_format main(combined)
$remote_addr : 客户端的IP地址
$remote_user : 用户名
[$time_local] :
$request :请求的url
$status : 请求状态
$body_bytes_sent :发送客户端的字节数
$http_referer :原网页,从哪里来
$http_user_agent :客户端浏览器对应的信息
$http_x_forwarded_for :客户端的ip地址 自定义就是按照自己的需要进行修改!

(2)日志文件存储路径配置

	 #access_log  logs/access.log  main;
access_log off;#日志关闭

(3)日志文件的切割

存储更合理,有序!

手动切割:

			日志文件存储的目录
cd /usr/local/nginx/logs/
思路:移除旧的文件内容,移入新的文件。
a. mv access.log access20170716.log
b. kill -USR1 进程号 #切割日志文件的信号

自动切割:

crontab 定时执行,将日志切割的代码写入这个文件。

			touch cutnglog.sh

			#!/bin/bash
D=$(date +%Y%m%d)
mv /use/local/nginx/logs/access.log ${D}.log
kill -USR1 $(cat /usr/local/nginx/nginx.pid) 如何进行定时执行?
crontab -e 23 59 *** /bin/bash /usr/local/nginx/logs/cutnglog.sh #每天23:59 定时切割日志文件

4.Nginx 的缓存配置与其他配置

(1)缓存配置的详解

缓存加快访问速度,缓存应该有但是要定期进行清理。

nginx.conf

expires 2d # 两天
expires 1h # 一个小时

(2)压缩的配置

gzip压缩

	小于1k的文件不适用使用gizp
gzip_min_lenth 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;

(3)自动列目录配置

两个条件:

a. 访问的文件夹下不存在index之类的默认首页文件

b. 服务器配置了自动列目录功能

location{
autoindex on; #开启自动列目录
}

欢迎访问我的csdn博客,我们一同成长!

"不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!"

博客首页:http://blog.csdn.net/u010648555

Nginx学习——Nginx基本配置的更多相关文章

  1. Nginx学习---Nginx的详解_【all】

    1.1. Nginx简介 1.什么是nginx nginx:静态的,开源的www软件,可以解析静态的小文件(低于1M ),支持高并发占用较发少的资源(3W并发,10个进程,内存150M),跨平台 te ...

  2. Nginx学习——Nginx简单介绍和Linux环境下的安装

    一:Nginx的简介 百科百科:Nginx Nginx 是一个俄罗斯的哥们开发的,并将其进行了开源. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器, ...

  3. Nginx学习——Nginx启动、停止、重启和信号控制以及平滑升级

    1.Nginx 启动与停止 (1)启动方式 启动格式:Nginx可执行文件地址 -c Nginx配置文件地址 /etc/local/nginx/sbin/nginx -c /root/dufy/ngi ...

  4. nginx 学习笔记(9) 配置HTTPS服务器--转载

    HTTPS服务器优化SSL证书链合并HTTP/HTTPS主机基于名字的HTTPS主机带有多个主机名的SSL证书主机名指示兼容性 配置HTTPS主机,必须在server配置块中打开SSL协议,还需要指定 ...

  5. 【转】Nginx学习---Nginx&&Redis&&hcache三层缓存架构总结

    [原文]https://www.toutiao.com/i6594307974817120782/ 摘要: 对于高并发架构,毫无疑问缓存是最重要的一环,对于大量的高并发,可以采用三层缓存架构来实现,n ...

  6. Nginx学习——Nginx进程间的通信

    nginx进程间的通信 进程间消息传递 共享内存 共享内存还是Linux下提供的最主要的进程间通信方式,它通过mmap和shmget系统调用在内存中创建了一块连续的线性地址空间,而通过munmap或者 ...

  7. Nginx学习之配置RTMP模块搭建推流服务

    写在开始 小程序升级实时音视频录制及播放能力,开放 Wi-Fi.NFC(HCE) 等硬件连接功能.同时提供按需加载.自定义组件和更多访问层级等新特性,增强了第三方平台的能力,以满足日趋丰富的业务需求. ...

  8. 【转】Nginx 学习笔记(十一)nginx下安装配置naxsi waf防火墙(附完整编译、配置)

    原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开 ...

  9. 学习计划 nginx 中 php的配置详解

    本章只看一个刚下载的nginx是如何支持php的 -- location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_inde ...

随机推荐

  1. javaScript 设计模式系列之三:代理模式

    介绍 代理模式为其他对象提供一种代理以控制对这个对象的访问. 根据代理模式的使用目的不同,代理模式又可以分为多种类型: 远程代理(Remote Proxy) 虚拟代理(Virtual Proxy)如需 ...

  2. Android 7.0 Power 按键处理流程

    Android 7.0  Power 按键处理流程 Power按键的处理逻辑由PhoneWindowManager来完成,本文只关注PhoneWindowManager中与Power键相关的内容,其他 ...

  3. 【译】StackExchange.Redis中文使用文档

    StackExchange.Redis中文使用文档 Intro 最近想深入学习一些 Redis 相关的东西.于是看了看官方的项目StackExchange.Redis,发现里面有一份文档,于是打算翻译 ...

  4. [2014-02-19]如何移除响应头中的.net framework 版本信息 以及mvc版本信息?

    先来看一个简单mvc3网站的响应头 修改Global.asax文件 在Application_Start方法中添加如下代码 MvcHandler.DisableMvcResponseHeader = ...

  5. winform 通过驱动注册ID检测是否已安装驱动

    public bool IsRegistered() { string clsid = ConfigurationManager.AppSettings["clsid"]; //参 ...

  6. 插入排序与希尔排序Java实现

    public class TestMain { public static void main(String[] args) { Integer[] a = new Integer[5000]; fo ...

  7. About the diffrence of wait timed_wait and block in java

    import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * * @au ...

  8. jackjson和fastjson进行Bean与json互换

    1.jackjson 1.bean到json ObjectMapper m = new ObjectMapper(); String value = m.writeValueAsString(bean ...

  9. Singleton(单例)模式

    Singleton(单例)模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点. public class Singleton { private static Singleton ourIns ...

  10. 常用按钮css

    #openwx_btn {                                 border: 0px;                background-color: rgb(145, ...