centos7 docker安装nginx
1、查询nginx最新镜像
docker search nginx
2、下载镜像
docker pull nginx
3、创建目录
mkdir -p /software/nginx/html
mkdir -p /software/nginx/conf
mkdir -p /software/nginx/logs
4、创建config.conf文件,部分配置
创建index.html
5、运行镜像
docker run -d -p 80:80 \
--name nginx \
-v /software/nginx/html:/etc/nginx/html \
-v /software/nginx/conf:/etc/nginx \
-v /software/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /software/nginx/logs:/etc/nginx/logs \
nginx
6、页面效果
7、nginx添加监控
7.1查看是否安装 http_stub_status_module 模块
7.2没有安装需要添加模块
添加模块 进入nginx原文件路径 cd nginx-1.12.2 重新编译,添加模块 ./configure --prefix=/software/nginx --with-http_ssl_module --with-http_stub_status_module 编译 make #不要 make install make 备份&拷贝 cp /software/nginx/sbin/nginx /software/nginx/sbin/nginx.bak cp -r objs/nginx /software/nginx/sbin/nginx 重启nginx 查看 /software/nginx/sbin/nginx -V
7.3 conf文件增加
location /ngx_status { stub_status on; access_log off; #allow 127.0.0.1;允许哪个ip可以访问 }
7.4 效果
Active connections: 2 表示Nginx正在处理的活动连接数2个。 server 2 表示Nginx启动到现在共处理了2个连接 accepts 2 表示Nginx启动到现在共成功创建2次握手 handled requests 1 表示总共处理了 1 次请求 Reading:Nginx 读取到客户端的 Header 信息数 Writing:Nginx 返回给客户端 Header 信息数 Waiting:Nginx 已经处理完正在等候下一次请求指令的驻留链接(开启keep-alive的情况下,这个值等于Active-(Reading+Writing))
完