p2p网站建设网站金融模版
p2p网站建设,网站金融模版,粮食门户网站建设方案,网页图片提取器1、获取 nginx 的镜像
# 默认是latest版本docker pull nginx 2、运行 nginx 容器
docker run --name nginx-80 -p 80:80 --rm -d nginx# --name nginx-80 设定容器的名称# -p 80:80 端口进行映射#xff0c;将本地的80端口映射到容器内部的80端口# --rm 表示容器退出后直接… 1、获取 nginx 的镜像
# 默认是latest版本docker pull nginx 2、运行 nginx 容器
docker run --name nginx-80 -p 80:80 --rm -d nginx# --name nginx-80 设定容器的名称# -p 80:80 端口进行映射将本地的80端口映射到容器内部的80端口# --rm 表示容器退出后直接删除该容器# -d 后台运行该容器# 上述运行后直接可以访问nginx服务 3、浏览器输入 http://localhost 测试是否启动成功 4、实现 nginx 的负载均衡
# 首先创建目录和文件夹用于存储 nginx 的相关配置文件# -p 系统将自动建立好那些尚不存在的目录即一次可以建立多个目录mkdir -p /usr/local/nginxmkdir -p /usr/local/nginx/htmlmkdir -p /usr/local/nginx/logsmkdir -p /usr/local/nginx/conf # 其次把容器内部的文件复制到所创建的目录中来docker cp nginx-80:/etc/nginx/nginx.conf /usr/local/nginx/confdocker cp nginx-80:/etc/nginx/conf.d /usr/local/nginx/conf 5、启动多个 tomcat 容器用于实现负载均衡我的 /usr/local/docker/xhf 文件夹里面只有一个 index.html 内容很简单。 docker run --rm -d --name tomcat-8081 -p 8081:8080 -v /usr/local/docker/xhf/:/usr/local/tomcat/webapps/xhf tomcat:8docker run --rm -d --name tomcat-8082 -p 8082:8080 -v /usr/local/docker/xhf/:/usr/local/tomcat/webapps/xhf tomcat:8docker run --rm -d --name tomcat-8083 -p 8083:8080 -v /usr/local/docker/xhf/:/usr/local/tomcat/webapps/xhf tomcat:86、关闭刚才咱们启动的 nginx执行命令 docker stop nginx-80然后重新启动一个 nginx 容器并挂载相关的配置文件和目录命令如下所示
# 停掉刚才启动的 nginx 容器
docker stop nginx-80# 开启新的 nginx 容器并指定数据卷
docker run -it --name nginx-80 -d -p 80:80 -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /usr/local/nginx/logs:/var/log/nginx nginx# 1、创建了一个新的容器,运行的是 nginx给容器命名为 nginx-80-d为后台运行# 2、文件夹挂载将宿主机的 html 文件夹挂载到容器的 /usr/share/nginx/html 文件夹中。# 3、文件挂载将宿主机的 nginx.conf 文件挂载到容器的 /etc/nginx/nginx.conf 文件中。# 4、文件挂载将宿主机的 default.conf 文件挂载到容器的 /etc/nginx/conf.d/default.conf 文件中。# 5、文件夹挂载将宿主机的 logs 文件夹挂载到容器的 /var/log/nginx 文件夹中。输入命令docker inspect nginx-80查看容器详情我们这里只截取其中的一小部分如下所示 如果这个时候启动创建 nginx 容器失败了可以到 /var/log/ 目录下看下 messages 文件存储的日志还需要注意的是当文件挂载的时候如果容器和宿主机都有相同的文件且文件内容不一致的话那么你的容器是启动不了的我也是在这个地方耽误了两天的时间切记切记。 在 /usr/local/nginx/html 路径下随便创建一个文件 index.html 即可正常访问 nginx如下所示
echo nefu-yzk.top11111index.html 7、集群配置 第一步修改 nginx.conf 文件执行命令vim /usr/local/nginx/conf/nginx.conf添加以下内容
upstream nginxCluster{server 192.168.88.10:8080;server 192.168.88.10:8081;server 192.168.88.10:8082;
}
server {listen 80;server_name localhost;#charset koi8-r;#access_log /var/log/nginx/host.access.log main;location /{proxy_pass http://nginxCluster;}
} 第二步修改 conf.d/default.conf 文件执行命令vim /usr/local/nginx/conf/conf.d/default.conf添加以下内容 location / {proxy_pass http://nginxCluster;} 如果你发现你修改的这两个文件容器里面的文件并没有发生变化那么此时需要干的事情是
# 1、关掉当前的 nginx-80 容器
docker stop nginx-80# 2、把刚才修改的这两个文件删除掉哪种删除方式都可以因为这两个文件我们上面修改了必须得删除掉重新拉取要不文件就不一致了容器就启动不起来了。
rm -rf /usr/local/nginx/conf/nginx.conf
rm -rf /usr/local/nginx/conf/conf.d# 3、再重新启动下 nginx-80 容器
docker run --name nginx-80 -p 80:80 --rm -d nginx# 4、把容器内部的文件复制到所创建的目录中来
docker cp nginx-80:/etc/nginx/nginx.conf /usr/local/nginx/conf
docker cp nginx-80:/etc/nginx/conf.d /usr/local/nginx/conf# 5、关掉当前的 nginx-80 容器
docker stop nginx-80# 6、为即将修改的文件赋予权限中途修改的无效需要 run 之前就修改了
cd /usr/local/nginx/conf
chmod 666 nginx.confcd /usr/local/nginx/conf/conf.d
chmod 666 default.conf# 7、启动 nginx-80 容器
docker run -it --name nginx-80 --rm -d -p 80:80 -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /usr/local/nginx/logs:/var/log/nginx nginx如果你发现你修改的两个文件容器里面的两个文件也跟着发生变化了那就比较简单了直接执行重启 nginx 的命令docker restart nginx-80 即可。 在浏览器输入 http://localhost/xhf 地址如下所示
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89913.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!