使用docker为本地开发添加ssl证书
我想在docker的帮助下为本地开发添加一个证书 我是根据这篇文章写的 但事实证明,我有我的主nginx,还添加了这个nginx代理,它使用证书将https请求传输到我的nginx 我的docker compose如下所示:使用docker为本地开发添加ssl证书,docker,ssl,nginx,docker-compose,Docker,Ssl,Nginx,Docker Compose,我想在docker的帮助下为本地开发添加一个证书 我是根据这篇文章写的 但事实证明,我有我的主nginx,还添加了这个nginx代理,它使用证书将https请求传输到我的nginx 我的docker compose如下所示: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy ports: - "80:80" - "443:443" volumes:
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- ./storage/certs:/etc/nginx/certs
depends_on:
- web
web:
build:
context: ./
dockerfile: docker/dev/web.Dockerfile
image: ${COMPOSE_PROJECT_NAME}_web
container_name: ${COMPOSE_PROJECT_NAME}_web_1
ports:
- "8089:80"
environment:
VIRTUAL_HOST: ${VIRTUAL_HOST}
VIRTUAL_PORT: 8089
depends_on:
- app
links:
- 'app:app'
My nginx.conf:
server {
listen 80;
index index.php index.html;
root /var/www/public;
access_log /dev/stdout;
error_log /dev/stdout debug;
location / {
try_files $uri /index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
有两个nginx这样做正常吗?(据我所知,对于生产,这肯定不是,但对于本地开发,这更有趣)您可以添加您的nginx配置吗?这是将配置ssl的nginx配置,docker将使它们可供使用更新了nginx配置中缺少的我的帖子,以重定向到httpsNo,在这个配置中一切都正常。问题是,在本地开发中使用两个nginx是正确的方法还是更好地使用1个nginx?您可以添加nginx配置吗?这是将配置ssl的nginx配置,docker只会让它们可用。更新了nginx配置中您错过的我的帖子,重定向到httpsNo,在这个配置中一切正常。问题是,在本地开发中使用两个nginx是正确的方式,还是更好地使用1个nginx?