今天教大家怎么使用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://cloud.tencent.com/developer/news/595183

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享