gpt4 book ai didi

laravel - 代理通行证 : Mixed Content in Laravel HTTPS

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:23 24 4
gpt4 key购买 nike

我正在使用 Laravel 5.8

目前我有这个站点:示例名称

https://www.myssldomain.com/ewallet

我有这个站点:样本名称

http://my-aws-public-ip/login

当用户触发/搜索此链接时,使用包含在我的 myssldomain.com 中的 Proxy Pass:https://www.myssldomain.com/ewallet/login

浏览器将加载本站内容http://my-aws-public-ip/login

proxy pass 工作正常,但问题是 stylesjavascript 没有加载,浏览器显示 Mixed Content 因为 my-aws-public-ip 站点加载为 HTTP 而不是 HTTPS

目前

我将 config/app.php 更改为

'url' => env('APP_URL', 'https://www.myssldomain.com/ewallet/'),

我的

.env 文件我将 APP_URL 更改为此 https://www.myssldomain.com/ewallet/

我尝试过的

还有

我遵循了这些步骤,但似乎也不起作用。

https://coderwall.com/p/g9qkea/mixed-content-issue-content-must-be-served-as-https-in-laravel

我也试着改变以下只是为了解决问题

APP_ENV=production

APP_DEBUG=false

APP_URL=https://www.myssldomain.com/ewallet/

并在web.php

开头加入这段代码
if (App::environment('production')) {
URL::forceScheme('https');
}

但我这边还是不行。有什么我需要设置才能确保它能正常工作吗?

预期

enter image description here

使用来自 myssldomain.com 的代理通行证

enter image description here

最佳答案

解决了我自己的问题!由于代理使用 HTTPS,而 Laravel 默认使用 HTTP 请求,您可以尝试将其配置为 HTTPS。

像这样

config/app.php

'url' => env('APP_URL', 'https://www.myssldomain.com/ewallet'),
'asset_url' => env('ASSET_URL', 'https://www.myssldomain.com/ewallet'),

.env

APP_NAME=XX
APP_ENV=XXX
APP_KEY=base64:XXX
APP_DEBUG=true
APP_URL=https://www.myssldomain.com/ewallet

app/Providers/AppServiceProvider.php

public function boot()
{
if (env('APP_ENV') !== 'local') {
$this->app['request']->server->set('HTTPS', true);
}
}

routes/web.php

在代码的开头加上这个;

URL::forceRootUrl('https://www.myssldomain.com/ewallet');

执行此操作后,您的 CSS/JS 将不再作为 HTTP 加载为 HTTPS。

关于laravel - 代理通行证 : Mixed Content in Laravel HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57815100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com