1.查看nginx进程情况
image.png
image.png
image.png
image.png
结果发现Nginx的配置文件这么简单就三个打断而已
image.png
1.先尝试一波:虚拟主机的配置:
image.png
2.更改端口的情况:
image.png
3.日志的配置:
image.png
多次访问后,查看日志文件如下:
image.png
main日志格式参数解释:
$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址(比如微信支付H5支付要用到客户端的IP地址,这里会用的上)
$remote_user 用于记录来访用户的名称
$time_local 用于记录访问该服务器的时间
$request 用于记录请求的url与http协议版本
$status 用于记录请求的状态
$body_bytes_sent 记录服务器返回的数据大小
$http_referer 用于记录连接的地址(比如从百度的连接跳转过来的那么就会把百度的连接页面作为referer记录下来
$http_user_agent 记录浏览的信息,如果什么浏览都不是,那么可能就是网络爬虫
4.日志切割:脚本如下
image.png
1 LOGPATH=/usr/local/webserver/nginx/logs/z.access.log
2 #每个月创建一个目录
3 BASEPATH=/usr/local/webserver/nginx/data/logs/$(date -d yesterday +%Y%m)
4 mkdir -p $BASEPATH
5
6 #将日志文件移动到指定月份下
7 BAK=$BASEPATH/$(date -d yesterday +%d%H%M).z.access.log
8 mv $LOGPATH $BAK
9
10 #原来的日志文件被移除后,再讲原来的日志文件创建出来
11 touch $LOGPATH
12 kill -USR1 `cat /usr/local/webserver/nginx/logs/nginx.pid`
13
定时器设置,这里为了在练习是看到效果,每一分钟切割一次日志
image.png
4.localtion的配置
有三种(这个谁都知道)
精准匹配
正则匹配
通用匹配
但是有一点要注意
(精准匹配和正则匹配都是中间过渡,他们进行匹配之后会拿到匹配结果,在通用匹配里面会进一步匹配
如果没有匹配到那么会匹配欢迎页面,如果欢迎页面也没有匹配到,则直接报404 Not Found
(一定要记住在精准匹配之后会到通用匹配里面进行二次匹配)
比如如下的例子:
image.png
是不是还不死心:(这次把上面的通用匹配去掉)
image.png
还在疑虑是不是:往下看
image.png
可能会怀疑/var/www/html下面没有对应文件:no 都有,一个不少
image.png
.
.
.
.
.
.