ryoluo / sail-ssl
Laravel Sail 插件,用于启用与 Nginx 的 SSL(HTTPS)连接。
v1.3.2
2024-03-15 18:32 UTC
Requires
- php: ^7.3|^8.0|^8.1|^8.2|^8.3
- illuminate/console: ^8.0|^9.0|^10.0|^11.0
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- laravel/sail: ^1.14
- orchestra/testbench: ^6.0|^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.5|^10.0
README
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
- 确定 nginx.conf 中的
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 证书中要使用的通用名称,例如
SSL_ALT_NAME
- SSL 证书中要使用的主题备用名称,例如
SSL_ALT_NAME=DNS:localhost,DNS:mydomain.test
- 对于非
localhost
的域名,必须生成有效的证书 - 默认:
DNS:localhost
- SSL 证书中要使用的主题备用名称,例如
配置 Nginx
./nginx/templates/default.conf.template
将被发布。
php artisan sail-ssl:publish
贡献
请随意创建 PR!