首页 > 解决方案 > 如何在 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

标签: laraveldockernginxhttpsdocker-compose

解决方案


推荐阅读