代码拉取完成,页面将自动刷新
同步操作将从 panglijing/NSD2105 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
project1_day04
案例1:部署Git版本控制系统
使用已有21 主机同时提供git服务
客户端使用ssh连接版本库服务器
1 、在 21主机安装提供git服务的软件 并启动服务
2 、客户端访问git服务
515 cd /var
516 git config --global push.default simple
517 git config --global user.email panglj@tedu.cn
518 git config --global user.name "panglj"
519 git clone root@192.168.2.21:/var/lib/git/wordpress.git
520 cd wordpress/
522 cp -a /usr/local/nginx/html/* ./
524 git add .
525 git commit -m "wordpress code"
步骤二:部署Git协议的版本控制服务器
让客户端端可以使用git:// 协议访问版本库
1 、在 21主机安装提供git服务的软件 并启动服务
2 、客户端通过git协议访问git服务
步骤三:部署HTTP协议的版本控制服务器
让客户端端可以使用http:// 协议访问版本库
1 、在 21主机安装提供git服务的软件 并启动服务
2 、客户端通过git协议访问git服务
练习 + 休息到 11:15
案例2:优化Web服务器 ( web1 web2 web3 )
2.1 自定义网站404错误页面
]# vim /usr/local/nginx/conf/nginx.conf
error_page 404 /404.html;
:wq
[root@web3 ~]# cat /usr/local/nginx/html/404.html
系统忙 请稍后 ... #访问的网页不存储时 ,显示的提示
:wq
[root@web3 ~]# /usr/local/nginx/sbin/nginx -s reload
2。2 升级nginx至1.15.8版本,开启status模块
特点 不用停止nginx服务 便可升级软件的版本
#查看当前软件的版本
[root@web1 ~]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.12.2
[root@web1 ~]#
#查看当前已经启用的模块
[root@web1 ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.12.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
configure arguments: 说明没有启用如何模块
[root@web1 ~]#
#把软件升级到1.15 且同时启用状态模块和加密模块(已web1为例)
1 解压高本版的nginx软件,进源码目录
2 配置./configure (注意原有的配置项 要跟在后边 )
3 编译 make
4 用 新的nginx启动命令 替换 旧的 nginx启动命令
5 升级安装
6 查看软件版本
把web1 的 nginx 版本从1.15 升级到1.16 练习到 14:20
#启用状态模块,查看nginx服务的状态
]# /usr/local/nginx/sbin/nginx -s stop
]# vim /usr/local/nginx/conf/nginx.conf
http {
....
server {
....
location /status {
stub_status on; 启用状态模块
}
}
}
:wq
]# /usr/local/nginx/sbin/nginx -t 测试配置
]# /usr/local/nginx/sbin/nginx
[root@web1 ~]# curl http://192.168.2.11/status 查看状态信息
Active connections: 1
server accepts handled requests
1 1 1
Reading: 0 Writing: 1 Waiting: 0
[root@web1 ~]#
练习 到 14:34
编写日志切割脚本,实现每周五备份日志 (以web1为演示)
cd /usr/local/nginx/logs/ 进入日志目录
access.log(访问日志记录客户端连接信息)
error.log(错误日志 记录服务启动和运行过程中产生的错误)
nginx.pid(存放进程Pid号的文件)
-USR1 当服务没有日志文件时,创建新的日志文件,
如果日志文件存储就不创建新日志文件
不会停止服务。只是给服务创建新的日志文件
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
或
kill -USR1 $(/usr/local/nginx/logs/nginx.pid)
编写创建新日志文件的脚本
[root@web1 ~]# vim /usr/local/nginx/logbak.sh
#!/bin/bash 指定脚本使用的shell
date=`date +%Y%m%d` 获取当前操作系统的日期
logpath=/usr/local/nginx/logs 日志文件存放目录
mv $logpath/access.log $logpath/access-$date.log 给当前的访问日志文件改名
mv $logpath/error.log $logpath/error-$date.log 给当前的错误日志文件改名
kill -USR1 $(cat $logpath/nginx.pid) 创建新的访问和错误日志文件
:wq
chmod +x /usr/local/nginx/logbak.sh
[root@web1 ~]# crontab -e
03 03 * * 5 /usr/local/nginx/logbak.sh
:wq
开启gzip压缩功能,提高数据传输效率
***对页面进行压缩处理***
开启nginx服务的缓存文件功能(把经常被访问的文件放到本机的内存里)
http {
gzip on;
gzip_min_length 1000;
gzip_comp_level 4;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
open_file_cache max=2000 inactive=20s;
open_file_cache_valid 60s;
open_file_cache_min_uses 5;
open_file_cache_errors off;
.....
:wq
[root@web1 logs]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@web1 logs]#
[root@web1 logs]#
[root@web1 logs]# /usr/local/nginx/sbin/nginx -s reload
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。