2019年8月23号运维笔记
docker
docker stop containerID,以后再重新启动时报错
1 | Error response from daemon: driver failed programming external connectivity on endpoint app (3c0c01ac6b42b7a420644fc2b4debfbbcc0e1d2e74e6294155c28aca82f794c4): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 12345 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name. |
A: 重启docker即可:systemctl restart docker
再开启你的容器: docker run xxxx
或docker start xxx
查看docker容器的运行日志
docker logs containerID
docker端口映射到宿主机后外网仍无法访问容器的web
A:
1 | # 解决办法: |
nginx
查看nginx安装路径
ps -ef | grep nginx
查看nginx日志
systemctl status nginx.service
journalctl -xe
指定运行配置文件
直接运行nginx可执行文件即可启动,nginx会自动读取配置文件目录下的“nginx.conf”配置文件,也可以在后面接“-c”参数来指定配置文件:
/usr/sbin/nginx -c /etc/nginx/sites-enabled/nginx.conf
校验配置文件是否正确
由于nginx的配置文件比较复杂容易出错,修改配置后可以用“-t”参数来校验配置文件是否正确:
1 | nginx -t # 校验默认的配置文件 |
了解日志管理
我们查看nginx安装目录下(/var/log/nginx
)有个logs,包含了三个文件 “access.log 、error.log、nginx.pid”。
当然,日志配置肯定也是通过nginx.conf配置文件来进行配置的 ,那我先来看配置文件是怎么写的。
access_log logs/access.log main
这个是指access.log日志用main格式来显示。error_log logs/error.log error
main格式是什么?mian格式是我们已经定义好了的一种各种,并取个名字便于引用。
默认的main格式中具体用了哪些选项来记录日志呢?
1 | $remote_addr, $http_x_forwarded_for 记录客户端IP地址 |
nginx.conf
1 | //该文件是存放到nginx安装目录下conf文件夹中 |
nginx日志分析
分析截止目前为止访问量最高的IP排20名。
awk'{print $1}' /usr/local/nginx/logs/access.log |sort | uniq-c I|sort -nr
分析从早上9点至中午12点总的访问量。
sed-n"/2016:09:00/,/2016:12:00/" paccess_20161121.log
分析上一秒的访问请求数。
sed -n"/2016:09:00:00/" paccess_20161121.log
https签名:https://www.jianshu.com/p/0d455c7a9326
Q:nginx和uwsgi区别
nginx的作用:
1.反向代理,可以拦截一些web攻击,保护后端的web服务器
2.负载均衡,根据轮询算法,分配请求到多节点web服务器
3.缓存静态资源,加快访问速度,释放web服务器的内存占用,专项专用
uWSGI的适用:
1.单节点服务器的简易部署
2.轻量级,好部署
Q:已知一个使用nginx配置的web服务器的域名为www.my.com监听80端口,假设在服务器的/var/www/html这个目录下面有静态文件index.html,那么在配置文件其它部分相同的情况下,分别使用下面两种配置:
1 | Location /abc { |
访问http://www.my.com/abc分别会有什么结果?
A:
- root 的为
/var/www/html/abc/index.html
- alias的为
/var/www/html/index.html
Q:所以使用浏览器访问的话这两种配置会有什么区别?
A:root的为404,alias的为200.
注:如果通过两个路径都能访问到的话,那无论哪个配置都是200
Author: Mrli
Link: https://nymrli.top/2019/11/26/2019年8月23号运维笔记/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.