一、Nginx简介
参考网站:https://zhuanlan.zhihu.com/p/266153320
二、Nginx安装
nginx有两种安装方式,yum安装和源码编译安装
2.1 yum安装(epel源)
2.2 编译安装
查看yum安装的nginx的编译参数
源码获取
构建与编译
错误解决
2.3 启动和停止服务
启动服务
停止服务
重启/重载服务
PS:重载reload和重启restart的差别
reload将会等服务进程执行完再重启,而restart则是强制重启
三、Nginx目录结构说明
查看nginx的目录结构
参考链接:
https://zhuanlan.zhihu.com/p/137262519
四、Nginx配置文件说明
http server location扩展了解项
http{}层下允许有多个Server{}层,一个Server{}层下又允许有多个Location
http{} 标签主要用来解决用户的请求与响应。
server{} 标签主要用来响应具体的某一个网站。
location{} 标签主要用于匹配网站具体URL路径。
主配置文件说明
五、案例:搭建web网站
准备配置文件ds
按照配置文件创建文件夹并放入html项目文件
重启nginx服务
通过物理机浏览器浏览
六、Nginx虚拟主机
Nginx配置虚拟主机有如下三种方式:
6.1 基于主机多IP方式(不常用)
6.2 基于主机多端口方式(多用于内部测试)
6.3 基于主机多域名方式(常用)
七、日志与错误排查
7.1 nginx配置文件自查
1.修改完配置记得检查语法
2.如果没有检查语法,直接重载导致报错,可查看错误信息
7.2 访问日志
可以为server和location单独设置访问日志(涉及日志作用域)
访问日志参数详解
变量名称 |
变量描述 |
举例说明 |
$remote_addr |
客户端地址 |
113.140.15.90 |
$remote_user |
客户端用户名称 |
– |
$time_local |
访问时间和时区 |
18/Jul/2012:17:00:01 +0800 |
$request |
请求的URI和HTTP协议 |
“GET /pa/img/home/logo-alipay-t.png HTTP/1.1″ |
$http_host |
请求地址,即浏览器中你输入的地址(IP或域名) |
img.alipay.com10.253.70.103 |
$status |
HTTP请求状态 |
200 |
$upstream_status |
upstream状态 |
200 |
$body_bytes_sent |
发送给客户端文件内容大小 |
547 |
$http_referer |
跳转来源 |
“https://cashier.alipay.com…/” |
$http_user_agent |
用户终端代理 |
“Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C; |
$ssl_protocol |
SSL协议版本 |
TLSv1 |
$ssl_cipher |
交换数据中的算法 |
RC4-SHA |
$upstream_addr |
后台upstream的地址,即真正提供服务的主机地址 |
10.228.35.247:80 |
$request_time |
整个请求的总时间 |
0.205 |
$upstream_response_time |
请求过程中,upstream响应时间 |
0.002 |
7.3 错误日志
7.4 日志切割logrotate
配置文件,一般不需要修改,默认就行