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. jquery选中radio或checkbox的正确姿势

    jquery选中radio或checkbox的正确姿势 Intro 前几天突然遇到一个问题,没有任何征兆的..,jquery 选中radio button单选框时,一直没有办法选中,后来查了许多资料, ...

  2. Jmeter遇到的坑

    一.分布式获取不到结果需要改配置文件   在jmeter.properties文件找到mode=Standard去掉# 二.有一个请求要循环查询进度,当进度为100为,跳出循环.这个要怎么操作? ${ ...

  3. 堆排序Java实现

    package practice; import edu.princeton.cs.algs4.StdRandom; public class TestMain { public static voi ...

  4. poj2914无向图的最小割模板

    题意:给出无向图的点,边,权值.求最小割. 思路:根据题目规模,最大流算法会超时. 网上参考的模板代码. 代码: /*最小割集◎Stoer-Wagner算法:一个无向连通网络,去掉一个边集可以使其变成 ...

  5. 后台方庄List razor 循环

    后台: //1.查询所有年卡类型                StringBuilder sqlStr = new StringBuilder();                sqlStr.Ap ...

  6. 【深入Java虚拟机】之七:Javac编译与JIT编译

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/18009455 编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理 ...

  7. 第一次作业-----四则运算题目生成(基于java)

    1.题目要求 1.除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24. 2.运算符为 +, −, ×, ÷. 3.并且要求能处理用户的输入,并判断对错,打分统 ...

  8. 201521123108 《Java程序设计》第5周学习总结

    1. 本章学习总结 2. 书面作业 Q1. 代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 答 ...

  9. 201521123099 《Java程序设计》第4周学习总结

    1. 本周学习总结 2. 书面作业 注释的应用 使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) 面向对象设计(大作业1,非常重要) 2.1 将在网上商城购物或 ...

  10. 201521123109《java程序设计》第二周学习总结

    1. 本周学习总结 (1)学习了字符串String的类型,使用Arrays对数组的处理及其相关的应用 (2)学会使用码云 (3)了解了对象与封装 (4)学会查询Java API文件 2. 书面作业 ( ...