mamyraoby / laravel-proxy
更好地支持反向代理Laravel部署
Requires
- illuminate/http: ^11.10
- illuminate/support: ^11.10
README
此包的用途是什么?
-
自动化配置:此包自动处理Laravel应用程序在反向代理Web服务器后的配置过程。这很有益,因为它消除了每次部署应用程序时重复手动配置的需要,节省了时间并减少了人为错误的可能性。
-
资产处理:它解决的问题之一是构建和动态资产的不正确服务。反向代理有时会导致资产交付给客户端的方式出现问题,而这个包确保资产正确交付,无需额外的手动调整。
-
快速设置:通过使用此包,开发人员可以快速设置他们的Laravel应用程序以部署在反向代理之后,使部署过程更高效。
安装
通过运行以下命令将 mamyraoby/laravel-proxy
添加为项目的依赖项
composer require mamyraoby/laravel-proxy
然后在此应用程序中注册此中间件
Laravel 11及以上版本
打开 bootstrap/app.php
并在中间件注册部分内添加以下行
$middleware->append([ \MamyRaoby\LaravelProxy\Middleware\ProxyMiddleware::class, ]);
Laravel古老版本
打开 app/Http/Kernel.php
并通过添加以下行更新 middleware
属性值
protected $middleware = [ \MamyRaoby\LaravelProxy\Middleware\ProxyMiddleware::class, ];
您可以将以下 环境变量 设置到您的 .env
文件中
-
PROXY_SCHEME
:接受值:http 或 https。如果未设置,默认为 http。
-
PROXY_URL
:接受值:反向代理服务器的 基本URL。示例:https://example.com,如果您从80或443以外的端口运行,请确保包含端口号。如果未设置,默认为
APP_URL
环境值。 -
PROXY_TRUSTED_IPS
:一组受信任的代理IP地址,用逗号分隔。
示例:
PROXY_TRUSTED_IPS=172.1.0.0,192.168.1.1
如果未设置,默认为
*
,这意味着始终信任一切。如果您的服务器具有动态IP地址或您不知道服务器的确切IP地址,则应取消设置此变量。
现在您应该已经设置好了,但如果您需要进一步配置或扩展,您可以通过运行以下命令从供应商发布配置文件
php artisan vendor:publish mamyraoby-laravel-proxy-config
... 并随时更新您的配置。
贡献
如果您想贡献或报告错误,请不要犹豫,打开一个问题或发起一个pull请求,我也愿意讨论,请通过电子邮件联系我 mamyraoby@outlook.com。