Nginx

2018-02-28  本文已影响13人  周紫一

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

.
.
.
.
.
.

上一篇 下一篇

猜你喜欢

热点阅读