mamyraoby/laravel-proxy

此包最新版本(0.0.2)没有提供许可证信息。

更好地支持反向代理Laravel部署

0.0.2 2024-06-20 07:21 UTC

This package is auto-updated.

Last update: 2024-09-20 07:47:44 UTC


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:

    接受值:httphttps。如果未设置,默认为 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