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. Apache与Tomcat的关系和区别 -个人比较

    我们经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料 ...

  2. Tensorflow开发环境配置及其基本概念

    Tensorflow开发环境配置及其基本概念 1.1. 安装Tensorflow开发环境 1.1.1. 安装pycharm 1.1.2. 安装pythe3.6 1.1.3. 安装Tensorflow ...

  3. python 二进制转换

    #二进制装换msg = "大家好"msg1 = msg.encode(encoding='utf-8')#转换成二进制print(msg1)msg2 = msg1.decode(' ...

  4. linux下tomcat作为daemon进程运行

    在linux下如果想让tomcat在开机时自启动,可以将启动代码写到/etc/rc.local里面.但是,这样的话,tomcat将以root权限运行,这是不安全的.因此,要想办法让tomcat以非特权 ...

  5. C# checked和unchecked详解

    1.对基元类型执行的许多算术运算都可能造成溢出,有如下代码: Byte b=100; b=(Byte)(b+200); 简单的解读上面的代码: 第一步,将所有的操作数都扩大至32位或者64位(根据操作 ...

  6. JSON、数组、时间戳

    // on removeClass addClass slice $('.pic-subgroup').on('click',function(){ $('.pic_div.active').remo ...

  7. 探索 ConcurrentHashMap 高并发性的实现机制

    很不错的一篇文章,值得一看 http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/

  8. MySQL在高版本需要指明是否进行SSL连接问题

    Java使用mysql-jdbc连接MySQL出现如下警告: Establishing SSL connection without server's identity verification is ...

  9. centos6.6配置rsync+sersync实现实时同步分布式多客户端分发同步

    1.sersync项目: sersync项目利用inotify与rsync技术实现对服务器数据实时同步到解决方案,其中inotify用于监控sersync所在服务器上文件系统的事件变化,rsync是目 ...

  10. CentOS7 安装Nginx+MySQL

    首先我们需要安装nginx的yum源 [root@AD ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-releas ...