laravel - 如何在 Docker 中使用 Nginx 为开发机器制作 HTTPS 服务器?
问题描述
如何在 Docker 中使用 Nginx 为开发机器制作 HTTPS 服务器。
我尝试制作自签名证书和密钥,并通过卷将其移至 docker 容器并为其分配 NGINX 配置,但它不适用于 HTTPS,但适用于 HTTP。
在 host.conf 中
server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
ssl_certificate /etc/nginx/certs/localhost.crt;
ssl_certificate_key /etc/nginx/certs/localhost.key;
server_name localhost;
charset utf-8;
index index.php;
root /var/www/html/web;
...
在码头工人撰写
version: "3"
services:
nginx:
restart: "always"
build: ./nginx
volumes:
- .:/var/www/html
- .certs:/etc/nginx/certs
ports:
- "${SERVER_PORT:-80}:80"
- "443:443"
depends_on:
- php
networks:
- worksite
解决方案
推荐阅读
- c++ - 如何使用 std::min 和 std::less 返回对象
- hybris - 之间的区别
和 一代 - opencl - 如果我在 OpenCL 中有比 SIZE_MAX 更多的工作项怎么办
- asp.net-mvc - 将模型类对象传递给剑道编辑器模板
- python - 如何从 requirements.txt 在 Windows 10 上安装 Auto-PyTorch?
- javascript - 如何将变量/数据从 JS 文件传递到 HBS 文件?
- jenkins - 使用 Jenkins Job 将文件提交到 SVN
- python - 如何将图例添加到 python altair
- javascript - 如何发送用户只能在应用内查看的消息?
- javascript - 使用控制台将属性更改为所有按钮