我是靠谱客的博主 俭朴小刺猬,最近开发中收集的这篇文章主要介绍使用nginx代理配置多个dockerWeb业务环境都是用80端口,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

起一个docker容器

docker run -dit 
-p 8002:80 
-v /www/lhsqxxxt/www:/www 
-v /www/lhsqxxxt/extensions:/usr/local/src 
-v /www/lhsqxxxt/conf:/etc/nginx 
--privileged=true 
--name=lhsqxxxt_cmmlnmp 
royeecai/cmmlnmp

这台主机上运行了两个docker容器,分别绑定主机的8001和8002端口
现在我们想通本本机nginx代理功能实现宿主机通过80端口对外提供web服务。

在这里插入图片描述

  • 配置信息如下
cd /usr/local/nginx/conf/vhosts/
[root@iZm5eejq1i5n8h97elgv2tZ vhosts]# ls
52qcg.cn.conf  test.52qcg.conf  test.conf
[root@iZm5eejq1i5n8h97elgv2tZ vhosts]# cat test.52qcg.conf 
upstream my_server1 {
    server 127.0.0.1:8002;
    keepalive 2000;
}
server{
    ##配置80端口自动跳转443
    listen 80;
    server_name test.52qcg.cn;
    #rewrite ^(.*)$ https://$host$1 permanent;
    location / {
        proxy_pass http://my_server1;
        proxy_set_header Host $host:$server_port;
    }
}

[root@iZm5eejq1i5n8h97elgv2tZ vhosts]# cat test.conf 
upstream my_server {                                                         
    server 127.0.0.1:8001;                                                
    keepalive 2000;
}
server{
    ##配置80端口自动跳转443
    listen 80;
    server_name 127.0.0.1;
    #rewrite ^(.*)$ https://$host$1 permanent;
    location / {
        proxy_pass http://my_server;
        proxy_set_header Host $host:$server_port;
    }
}


  • 访问效果
    在这里插入图片描述
    在这里插入图片描述

最后

以上就是俭朴小刺猬为你收集整理的使用nginx代理配置多个dockerWeb业务环境都是用80端口的全部内容,希望文章能够帮你解决使用nginx代理配置多个dockerWeb业务环境都是用80端口所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部