ryoluo/sail-ssl

Laravel Sail 插件,用于启用与 Nginx 的 SSL(HTTPS)连接。

v1.3.2 2024-03-15 18:32 UTC

This package is auto-updated.

Last update: 2024-09-15 19:29:59 UTC


README

Version Downloads License Test

Laravel Sail 插件,用于启用与 Nginx 的 SSL(HTTPS)连接。

安装

在使用此插件之前,您需要设置 Laravel Sail 环境。

使用本地 PHP / Composer

composer require ryoluo/sail-ssl --dev
php artisan sail-ssl:install
./vendor/bin/sail up

使用 Sail 容器

./vendor/bin/sail up -d
./vendor/bin/sail composer require ryoluo/sail-ssl --dev
./vendor/bin/sail artisan sail-ssl:install
./vendor/bin/sail down
./vendor/bin/sail up

容器启动后,您可以通过 https:// 访问。

环境变量

  • SERVER_NAME
    • 确定 nginx.conf 中的 server_name 指令
    • 默认: localhost
  • APP_SERVICE
    • 在 docker-compose.yml 中指定 Laravel 容器名称
    • 默认: laravel.test
  • HTTP_PORT
    • 转发 Nginx HTTP 端口的端口
    • 默认情况下,此端口的请求将重定向到 SSL_PORT
    • 默认: 8000
  • SSL_PORT
    • 转发 Nginx HTTPS 端口的端口
    • 默认: 443
  • SSL_DOMAIN
    • SSL 证书中要使用的通用名称,例如 SSL_DOMAIN=*.mydomain.test
    • 对于非 localhost 的域名,必须生成有效的证书
    • 默认: localhost
  • SSL_ALT_NAME
    • SSL 证书中要使用的主题备用名称,例如 SSL_ALT_NAME=DNS:localhost,DNS:mydomain.test
    • 对于非 localhost 的域名,必须生成有效的证书
    • 默认: DNS:localhost

配置 Nginx

./nginx/templates/default.conf.template 将被发布。

php artisan sail-ssl:publish

贡献

请随意创建 PR!