- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们正在努力通过 SSL 使用单个端口和 jwilder/nginx-proxy 设置多个网站托管,我们能够在没有 ssl 的情况下部署解决方案并且它工作正常但是当我们尝试使用 SSL 时它失败了HTTPs 调用。我们的 docker-compose 文件如下:
site1:
build: site1
environment:
VIRTUAL_HOST: site1.domainlocal.com
VIRTUAL_PROTO: https
restart: always
site2:
build: site2
environment:
VIRTUAL_HOST: site2.domainlocal.com
VIRTUAL_PROTO: https
restart: always
site3:
build: site3
environment:
VIRTUAL_HOST: site3.domainlocal.com
VIRTUAL_PROTO: https
restart: always
nginx-proxy:
image: jwilder/nginx-proxy:alpine
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- certs:/etc/nginx/certs:ro
restart: always
privileged: true
PS:“certs”文件夹与 docker-compose 文件保存在同一文件夹中。
使用 openssl 使用自签名证书
文件夹结构如下:
Main_folder-|
|- docker-compose.yml
|
|- certs/.csr and .key files
|
|- site1/Dockerfile + Nodejs
|- site2/Dockerfile + Nodejs
|- site3/Dockerfile + Nodejs
请提出问题的可能原因和解决方案。
docker ps 的输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c71b52c3e6bd compose_site3 "/bin/sh -c 'node ..." 3 days ago Up 3 days 80/tcp compose_site3_1
41ffb9ec3983 jwilder/nginx-proxy "/app/docker-entry..." 3 days ago Up 3 days 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp compose_nginx-proxy_1
a154257c62ec compose_site1 "/bin/sh -c 'node ..." 3 days ago Up 3 days 80/tcp compose_site1_1
3ed556e9287e compose_site2 "/bin/sh -c 'node ..." 3 days ago Up 3 days 80/tcp compose_site2_1
最佳答案
所以在花了这么多时间之后,我终于能够解决这个问题。因此,对于与 jwilder/nginx-proxy 的 ssl 集成,没有强制要求在域名称中命名证书和 key ,而是它可以是任何名称,只需要在 docker-compose 文件中提及证书名称(我发现这种方法通过点击和试用)。所以你的 docker compose 文件应该是这样的:
site1:
build: site1
environment:
VIRTUAL_HOST: site1.domainlocal.com
CERT_NAME: mycertificate
volumes:
- /etc/ssl/certs:/etc/ssl/certs:ro
restart: always
site2:
build: site2
environment:
VIRTUAL_HOST: site2.domainlocal.com
CERT_NAME: mycertificate
volumes:
- /etc/ssl/certs:/etc/ssl/certs:ro
restart: always
site3:
build: site3
environment:
VIRTUAL_HOST: site3.domainlocal.com
CERT_NAME: mycertificate
volumes:
- /etc/ssl/certs:/etc/ssl/certs:ro
restart: always
nginx-proxy:
image: jwilder/nginx-proxy:alpine
ports:
- "80:80"
- "443:443"
environment:
DEFAULT_HOST: domainlocal.com #default host
CERT_NAME: mycertificate # Wildcard Certificate name without extension
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- /etc/ssl/certs:/etc/nginx/certs #certificate path in docker container
restart: always
privileged: true
然后使用“docker-compose up --build”构建并运行组合,恭喜你现在已经进入安全层了。
关于ssl - jwilder/nginx 代理 : Not able to integrate ssl with Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46443479/
我知道我真的很接近这个,但我无法得到最后一部分 在职的。我几乎可以肯定它与 WordPress 有关 容器和 PHP 容器需要在同一个目录下吗?所以 PHP可以处理那个目录下的文件吗?我一直在努力 一
我正在尝试使用nginx-proxy docker容器,但是如果我指向没有子域的域(mydomain.com),那么我只会得到欢迎页面。我正在使用Docker-Compose,而我的.yml文件如下所
我有3个(app-client,app-a,app-b)应用程序在 jetty 服务器中运行,并且有一个NGINX负载均衡器(app-lb)。所有(内部或外部)请求都通过负载平衡器到达我的应用程序。
我正在尝试使用 docker-compose、jwilder/nginx-proxy 和 letsencrypt companion 构建一个 Web 应用程序,但是当我尝试它时,nginx 向我抛出
在更新dockeron版本18.03.0-ce-win59(16762)之后,jwilder / nginx-proxy无法运行。 我目前正在使用WINDOWS 10和DOCKER版本:18.03.0
我有一个 Web 应用程序(由 uwsgi 提供的 django),我正在使用 nginx 代理对特定容器的请求。 这是我的 default.conf 中的相关片段。 upstream web.ubu
我是新来的。 我在反向代理(jwilder的Docker / nginx-letsencrypt)后面有一个gitlab CE(Docker)的奇怪错误,当图像端口80和443直接映射到主机端口时,相
在我的架构中,我在我的 docker 中使用/jwilder/nginx-proxy 作为代理服务器,然后我使用 MySQL 和 WordPress 安装了 3 个 WordPress 网站。 它们运
我正在使用 https://github.com/jwilder/nginx-proxy用于 nginx-proxy 设置 端口 80 重定向正在工作。这意味着我可以使用 test.example.c
我通过 boot2docker 在 osx 上使用 docker . 我有 2 个主机:site1.loc.test.com和 site2.loc.test.com指向docker主机的ip地址。 两
我是Docker的新手,发现一件事我不理解:我从Github存储库nginx-proxy/nginx-proxy下载了图像jwilder/nginx-proxy,并使用docker-compose u
我正在尝试将jwilder/nginx-proxy设置为反向代理,以将请求代理到公开VIRTUAL_HOST = example.com环境变量的各种容器。 如果容器是直接从ec2群集主机上启动的,则
我正在使用 jwilder/nginx-proxy单独的 docker-compose.yaml .它看起来像这样: proxy: image: jwilder/nginx-proxy r
我正在对一些网站进行容器化。我希望能够迁移一些重写规则,以自动在请求中的域名中附加或删除 www。 在jwilder/nginx-proxy Docker 容器中的方式/位置 nginx.tmpl或者
我尝试将以下内容添加到 my_proxy.conf 文件中,该文件被安装到容器中的 /etc/nginx/conf.d/ 中,如 https://github.com/jwilder/nginx-pr
我使用jwilder/nginx-proxy做一个反向代理。我尝试将 http://localhost:8000/api 重定向到特定的 php 服务。 目录结构: . +-- docker-comp
我们正在努力通过 SSL 使用单个端口和 jwilder/nginx-proxy 设置多个网站托管,我们能够在没有 ssl 的情况下部署解决方案并且它工作正常但是当我们尝试使用 SSL 时它失败了HT
我在将 jwilder/nginx-proxy 与 cloudflare ssl(原始 key ,完整类型 SSL)一起使用时遇到问题。 在我激活 Cloudflare 的 DNS 代理之前,一切正常
我在 Docker 中创建了一个新的 Laravel 项目,并且正在为我的项目创建一个 VirtualHost 域名。 我的 docker-compose.yml 看起来像这样。 version: '
我正在尝试按照以下指南在Docker上设置Elasticsearch集群:https://sematext.com/blog/2016/12/12/docker-elasticsearch-swarm
我是一名优秀的程序员,十分优秀!