笔记|docker利用nginx配置多域名以及多端口号

  • 首页 > 笔记
  • 作者:jaz
  • 时间: 2017年10月14日 13:59
  • 字数:1355 个
  • 字号:
  • 评论:2 条
  • 浏览:7102 次
  • 百度:百度已收录
  • 分类: 笔记
  • 时间:2017-10-14 13:59 热度:7102° 评论:2 条 

    最近在研究docker,在架设了几个网站后,发现个问题 宿主机的80端口只可以绑定一个容器,并且没办法实现多域名,所以想到了nginx的反代,以下是使用docker架设nginx反代的笔记。

    • 需求:
    我的需求,需要将多个域名解析到同一台服务器上(即宿主机),并采用nginx反代的方式,将不同的域名和不同的容器端口号对应映射。

    • 技术:
    由于现在网站就架设在docker的容器上,所以我将采用docker进行搭建相应的配置,采用nginx服务器做反向代理。

    • 实现:
    第一步:
    安装docker,如果你的服务器上还没有相应的docker,可以参考CentOS安装步骤或者Ubuntu 系列安装 Docker步骤进行安装。(请自行google或者使用DaoCloud管理平台)

    第二步:
    获取nginx镜像,执行命令:
    docker pull nginx

    第三步:
    创建并启动nginx容器,执行命令:
    docker run -p 80:80 -v /nginx/conf.d:/etc/nginx/conf.d -d nginx
    此时你已经创建了一下名字为nginx的容器,该容器中/etc/nginx/conf.d目录下的文件将与宿主机中/nginx/conf.d目录下的文件保持同步,而/etc/nginx/conf.d是nginx的站点配置文件夹,下面每一个conf配置文件各自对应一个站点。反代的配置也得写在里面。

    第四步:
    到此你的nginx容器已经创建成功,我们在此修改对应的配置文件即可,例如我现在需要将www.aaa.com的域名路径指向一个容器运行端口号8080上,只需要进入你宿主机中/nginx/conf.d目录中增加一个文件(命令cd /nginx/conf.d),文件名字要求必须为.conf格式,例如可以改名为:www.aaa.com.conf(命令vi www.aaa.com.conf),里面的内容如下(自己修改对应的地方,然后粘贴到vi中,按esc 输入:wq来保存文件):
    server {
        listen       80;
        server_name www.aaa.com自己域名;
        location / {
           proxy_pass http://宿主机ip:容器对外的端口号;
          }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
    如果你需要多个域名的配置,只需要在/nginx/conf.d目录下加相应的配置文件即可,一般只需要修改server_name和proxy_pass即可。然后重启nginx容器,即:
    docker restart nginx

    打开你的域名即可看到效果,当然你得先把域名解析到宿主机的ip上面。


    本文来自互联网

    正文到此结束
    您阅读这篇文章共花了: 
    本文链接:http://blog.jialezi.net/?post=84
    版权声明:若无特殊注明,本文皆为《jaz》原创,转载请保留文章出处。
    捐赠支持:如果觉得这篇文章对您有帮助,请“扫一扫”鼓励作者!

    热门推荐

    Hello! How do you see it?

    你还可以输入250 / 250 个字

    嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗

    已有2条吐槽

    匿名

    2018-12-24 15:55 湖北省武汉市联通
    真他妈丑,就不能整个正常的背景吗?????
     未知操作系统   未知浏览器

    jaz

    2018-12-26 15:46 湖北省武汉市联通
    @匿名:不能,我就喜欢这样的
    这个很正常
    谢谢建议
     未知操作系统   未知浏览器

    返回顶部    返回首页    手气不错    捐赠支持         
    版权所有:Jialezi `s blog    站点维护: jaz    +主题:海云彩色