Nginx学习——Nginx基本配置
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基本配置的更多相关文章
- Nginx学习---Nginx的详解_【all】
1.1. Nginx简介 1.什么是nginx nginx:静态的,开源的www软件,可以解析静态的小文件(低于1M ),支持高并发占用较发少的资源(3W并发,10个进程,内存150M),跨平台 te ...
- Nginx学习——Nginx简单介绍和Linux环境下的安装
一:Nginx的简介 百科百科:Nginx Nginx 是一个俄罗斯的哥们开发的,并将其进行了开源. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器, ...
- Nginx学习——Nginx启动、停止、重启和信号控制以及平滑升级
1.Nginx 启动与停止 (1)启动方式 启动格式:Nginx可执行文件地址 -c Nginx配置文件地址 /etc/local/nginx/sbin/nginx -c /root/dufy/ngi ...
- nginx 学习笔记(9) 配置HTTPS服务器--转载
HTTPS服务器优化SSL证书链合并HTTP/HTTPS主机基于名字的HTTPS主机带有多个主机名的SSL证书主机名指示兼容性 配置HTTPS主机,必须在server配置块中打开SSL协议,还需要指定 ...
- 【转】Nginx学习---Nginx&&Redis&&hcache三层缓存架构总结
[原文]https://www.toutiao.com/i6594307974817120782/ 摘要: 对于高并发架构,毫无疑问缓存是最重要的一环,对于大量的高并发,可以采用三层缓存架构来实现,n ...
- Nginx学习——Nginx进程间的通信
nginx进程间的通信 进程间消息传递 共享内存 共享内存还是Linux下提供的最主要的进程间通信方式,它通过mmap和shmget系统调用在内存中创建了一块连续的线性地址空间,而通过munmap或者 ...
- Nginx学习之配置RTMP模块搭建推流服务
写在开始 小程序升级实时音视频录制及播放能力,开放 Wi-Fi.NFC(HCE) 等硬件连接功能.同时提供按需加载.自定义组件和更多访问层级等新特性,增强了第三方平台的能力,以满足日趋丰富的业务需求. ...
- 【转】Nginx 学习笔记(十一)nginx下安装配置naxsi waf防火墙(附完整编译、配置)
原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开 ...
- 学习计划 nginx 中 php的配置详解
本章只看一个刚下载的nginx是如何支持php的 -- location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_inde ...
随机推荐
- SoapUI 之 JDBC请求
之前有试过Jmeter的JDBC请求,挺方便的,今天下午闲来没事,看见soapUI里面也有一个JDBC请求,便也来试试. 首先添加一个JDBC请求,然后直接把Jmeter的一些链接参数复制过去,一直报 ...
- python+selenium自动化软件测试(第3章):unittest
3.1 unittest简介 前言(python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb 密码:92 ...
- webpack教程(六)——分离组件代码
先来运行一下webpack命令, 看到app.js才4k. 安装一下react npm install react --sava-dev 在app/index.js文件内引入react 运行webpa ...
- css关键字unset
今天遇到了一个css属性 display:unset 以为是新增的display的属性值,查了好久,发现并没有这个属性值, 后来发现了unset是css的关键字,将一个属性的属性值设置为unset,目 ...
- [WPF]使用WindowChrome自定义Window Style
1. 前言 做了WPF开发多年,一直未曾自己实现一个自定义Window Style,无论是<WPF编程宝典>或是各种博客都建议使用WindowStyle="None" ...
- mac 终端常用目录跳转命令
以前一直都是使用Windows系统,连命令行都没怎么用过.来到了Mac,在某位大神的诱导下,我开始尝试使用Mac Terminal,下面总结的是一些简单的目录跳转命令 (菜鸟级) . 文件目录 首 ...
- Google的SPDY协议成为HTTP 2.0的基础
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt384 据TNW援引 IFTF HTTP 工作组主席 Mark Notting ...
- Linux-ps命令(7)
名称:ps(process status) 使用权限:所有使用者说明:显示瞬间进程 (process) 的动态 示例: 比如输入ps查看进程,如下图: 其中输出状态栏参数: PID 该 process ...
- C语言中指针*p[N], (*P)[N],及**p的区别
在C语言编程中指针经常困扰着我们,但是若能灵活运用指针的话,将会使得我们编程变得更加轻松与高效.这里讲下*p[N], (*P)[N],及**p的区别,这也是之前经常困扰我的地方. 这三者的定义分别为: ...
- Ubuntu下安装NVIDIA显卡驱动的教训
今天在ubuntu16.04版本下安装了NVIDIA的显卡驱动,真的是一波十六折: 首先是在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动. 网址:http://www.nvidia.cn/ ...