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. Django 后台支持中文方法

    今天遇到的一个问题,mark一下: django后台可以支持中文界面,一开始一直纠结于settings.py 中 LANGUAGE_CODE = 'en-us'中的'en-us'该更改成什么.zh-c ...

  2. Java的类型转换

    Java的类型转换 在适当的时候,我们会想要将一种数据类型自动转换成另一种,比如把int转化成float类型.Java有隐藏式的自动转换,可以自动转换成想要的类型,但是强制的自动转换的话,.需要将希望 ...

  3. h5 测试关注点

    原文链接:http://www.blogjava.net/qileilove/archive/2014/07/24/416154.html?utm_source=tuicool&utm_med ...

  4. 一、Nginx安装手册

    1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有g ...

  5. chrome保持元素hover,active状态

    审查元素,选中需要hover的标签 点击"Styles"菜单中的":hov",弹出 Force element state 选中相应的 :hover :acti ...

  6. Spring中实现文件上传

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt110 实现图片上传  用户必须能够上传图片,因此需要文件上传的功能.比较常见 ...

  7. kill -3 导出 thread dump

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt361 有些Java应用服务器是在控制台上运行,如Weblogic,为了方便获 ...

  8. 交换机的Ethernet Channel

    端口聚合也叫做以太通道(ethernet channel),主要用于交换机之间连接.由于两个交换机之间有多条冗余链路的时候,STP会将其中的几条链路关闭,只保留一条,这样可以避免二层的环 路产生.但是 ...

  9. 提高SQL执行效率的16种方法

      项目中优化sql语句执行效率的方法:1)尽量选择较小的列2)将where中用的比较频繁的字段建立索引3)select子句中避免使用'*'4)避免在索引列上使用计算.not in 和<> ...

  10. 201521123081《Java程序设计》 第1周学习总结

    #1. 本周学习总结 ###JAVA是1995年SUN推出的一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的,安全的,结构的,中立的,可移植的,性能很优异的,多线程的,动态的语言.是世界上广 ...