修改默认站点名称
#修改默认的站点文件名称(index.html)
#由于配置文件的限定,当客户端每次访问web服务器的时候默认会访问index.html或者index.jsp文件,修改默认站点文件名称可以访问自定义的文件名
vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
index 000.txt index.htm; #默认location修改下
}
echo success > ooo.txt #为站点根目录创建新名字的站点文件
nginx -s reload #重新加载配置文件
chmod 755 -R /usr/local/nginx/html
firefox 192.168.5.8 #客户端测试
配置统计页面
#配置统计页面,通过统计页面可看到当前服务的连接状态,需要给哪个虚拟主机统计就加在哪个server里面
vim /usr/local/nginx/conf/nginx.conf #修改配置文件,增加一个统计信息的location,注意分号
location /status{ #status识别location的名字,词义状态
stub_status on; #stub_status存根状态 on打开
access_log off; #access_log 访问日志 off关闭
}
nginx -s reload #重新加载配置文件
firefox 192.168.5.8/status #访问测试网站,status为了识别访问哪个location
#访问页面参数
Active connections: 1 #当前活动的连接数,Active活动 connections连接
server accepts handled requests #处理请求的次数,server服务器 accepts接受 handled处理 requests请求
4 4 5 #总连接数/成功次数/请求的次数
Reading: 0 Writing: 1 Waiting: 0 #正在读取:0正在写入:1正在等待:0
设置默认的server站点
#设置默认的server站点
#正常情况下当访问请求来到时会向下匹配server,可设置默认server,不再进行匹配其他server
#在相应站点的端口后空格加上 default即可
示例:
listen 80 default;
访问图片不记录日志
#访问图片不记录日志
#一般我们通过日志访问记录分析并发量,但是当用户访问网站时已经计入了访问量,此时如果用户再次点击图片,也会增加访问量,但这其实是重复的,对于分析并发量并没有好处,所以我们可以关掉此选项
vim /usr/local/nginx/conf/nginx.conf #编辑配置文件,对需要配置的虚拟主机增加图片控制location选项
location ~\.(png|gif|jpg|jpeg|bmp)$ { #匹配到以.png .jpg .jpeg .bmp结尾的请求
root /usr/local/nginx/tu; #请求上述格式文件的目录到这个目录
access_log off; #访问日志不使用
expires 7d; #七天过期
}
#解释:当监听到所有以上述结尾的请求时,在上述的路径中去寻找,且不计入访问日志
#重载服务,为新的location建立承载目录
nginx -s reload
mkdir /usr/local/nginx/tu
#在上述格式文件的目录上传一张jpg格式图片,名称“88.jpg”
#访问测试
firefox 192.168.5.8/88.jpg
#当这个请求发送至nginx时,被对应的server监听到,由于是以.jpg结尾,所以就交给对应的location处理,在对应的目录内寻找对应文件名的文件,然后反馈客户端
#打开终端,监听访问日志文件
tail -f /usr/local/nginx/logs/access.log
#此时把日志文件回车空出来,访问一次默认页面,在空出来,再访问一次图片页面然后查看监控终端
[root@localhost ~]# firefox 192.168.5.8
[root@localhost ~]# firefox 192.168.5.8/88.jpg
平滑升级
#平滑升级
#下载安装包:https://nginx.org/en/download.html
#上传至虚拟机
nginx -v
nginx version: nginx/1.15.4
tar -zxf nginx-1.16.1.tar.gz #解压新包
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx --user=nginx --group=ngiinx --with-http_stub_status_module --with-http_ssl_module --with-pcre && make #添加了ssl模块,只编译安装
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old #移走备份旧版本nginx执行文件
cp /root/nginx-1.16.1/objs/nginx /usr/local/nginx/sbin/ #放入新版本nginx执行文件
mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.old #移走备份旧版本配置文件
cp /root/nginx-1.16.1/conf/nginx.conf /usr/local/nginx/conf/nginx.conf #放入新版本配置文件
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` #通过读取pid结束nginx
access.log error.log nginx.pid
nginx -v #查看新版本
nginx version: nginx/1.16.1