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://cloud.tencent.com/developer/news/595183