高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx

Docker容器安装Nginx

一、在docker容器中使用yum方式安装nginx

1、启动并进入容器
提前拉取centos7的docker镜像
使用后台模式启动镜像

docker run -d --privileged --name nginx centos:v1 /usr/sbin/init

在这里插入图片描述
进入容器

docker exec -it 容器ID /bin/bash

在这里插入图片描述
2、在容器中安装nginx
1)在 /etc/yum.repos.d/nginx.repo 设置yum源
2)使用yum安装nginx

yum install -y nginx

安装后如果出现找不到conf.d目录下的default.conf文件,请参考另一篇文章,具体的安装过程也在其中。
解决Centos7安装nginx后无conf.d目录或conf.d目录下无default.conf文件
3)启动nginx服务

systemctl start nginx

4)设置开机自启

systemctl enable nginx

5)在虚拟机中保存此容器

docker commit 容器ID nginx

3、启动容器nginx并在主机访问
1)启动新的nginx容器

docker run -d  -p 80:80 --privileged nginx /usr/sbin/init

在这里插入图片描述
2)在主机中用浏览器访问虚拟机ip地址
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第1张图片

二、配置nginx主目录和错误页重定向

1、修改nginx主目录
1)进入nginx容器,查看/etc/nginx/nginx.conf文件
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第2张图片
2)建立/var/webroot/www目录,编辑index.html文件内容为main site!
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第3张图片
3)查看编辑/etc/nginx/conf.d/default.conf文件,配置root指令指定主目录
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第4张图片
4)重新启动nginx服务并在主机使用浏览器访问

sysemctl restart nginx

高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第5张图片
2、配置错误页重定向
1)编辑/etc/nginx/conf.d/default.conf文件,配置error_page指令指定404页面
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第6张图片
2)在/var/webroot/www目录,编辑404.html文件
在这里插入图片描述
3)重新启动nginx服务并在主机使用浏览器访问不存在的资源
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第7张图片
4)编辑/etc/nginx/conf.d/default.conf文件,配置error_page 404 =200更改响应状态码
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第8张图片
5)重新启动nginx服务,在主机使用浏览器访问不存在的资源并查看状态码
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第9张图片

三、配置nginx访问控制权

1、使用指令控制访问权
1)编辑/etc/nginx/conf.d/default.conf文件,在server块内增加deny all指令;
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第10张图片
2)重新启动nginx服务并在主机使用浏览器访问首页
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第11张图片
3)编辑/etc/nginx/conf.d/default.conf文件,在location / 块内增加allow all指令
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第12张图片
4)重新启动nginx服务并在主机使用浏览器访问首页
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第13张图片
2、使用location块进行访问控制
1)编辑/etc/nginx/conf.d/default.conf文件,在server块内增加deny all指令,使用location =index.html精准匹配允许访问首页
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第14张图片
2)使用location ~ .html$正则表达式匹配允许访问*.html
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第15张图片
高可用与负载均衡入门与实战(一)——Docker容器中使用yum安装并配置Nginx_第16张图片

你可能感兴趣的:(Docker,Linux)