1 Star 0 Fork 3

ljy/NSD2105

forked from panglijing/NSD2105 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
project2_day04 5.01 KB
一键复制 编辑 原始数据 按行查看 历史
panglijing 提交于 2021-08-30 08:02 . add project2_day04.
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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jingjings-python-paradise/nsd2105.git
git@gitee.com:jingjings-python-paradise/nsd2105.git
jingjings-python-paradise
nsd2105
NSD2105
master

搜索帮助