3.nginx简单实验,默认站点,统计页面,图片日志,平滑升级

修改默认站点名称

#修改默认的站点文件名称(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值