首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

今天教大家怎么使用docker宿主机 nginx 反向代理 ssl证书 使用域名直接访问

docker

首先 介绍下小编:小编热爱yii2 和tp 还喜欢python go 语言

docker 相信大家听过,但是实际用的还是比较少 ,大厂里面用用的可能比较多点,

如果你想进大厂,那么docker 就必须学习一下了

今天这个教程是小编在工作中实际遇到的问题,教大家怎么使用docker宿主机(主机) nginx 反向代理 配置ssl 证书 使用域名直接访问

一 、首先在 docker 内 nginx 监听地址 修改

1、 ports:

- "8080:80"

- "443:443"

2、docker 内nginx 配置

server {

listen 80;

rewrite ^(.*)$ https://$host$1 permanent;

}

server {

#listen 80 ;

listen 443 ssl;

ssl on;

ssl_certificate /etc/letsencrypt/live/xxx.xxxx.cn/fullchain.pem;//证书地址

ssl_certificate_key /etc/letsencrypt/live/xxx.xxx.cn/privkey.pem; //证书地址

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

server_name xxx.xxx.cn; //域名

root /www/web/fecshop/appadmin/web;

server_tokens off;

include none.conf;

index index.php index.html index.htm;

access_log /www/web_logs/access.log wwwlogs;

error_log /www/web_logs/error.log notice;

location ~ \.php$ {

fastcgi_pass php:9000;

fastcgi_index index.php;

include fcgi.conf;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {

expires 30d;

}

location ~ .*\.(js|css)?$ {

expires 12h;

}

}

二 、主机安装的nginx 内加 使用ifconfig 找到docker0 监听域名

server {

listen 80;

server_name *.xxxx.cn; //域名

# 把域名替换成你自己的

location / {

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://172.17.0.1:8080; # 这里ip地址设置成你的宿主主机ip+端口(或许可以localhost:端口,我没试)

}

}

重启nginx 大功告成

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200316A0L2RQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券