Laravel-混合内容阻止用户登录我的网站
首先,请知道我对Laravel+VueJS+Vuetify还不熟悉,也就是说,才几天大。我有一个最初由远程开发人员开发和安装的web应用程序,它在我的本地开发机器上运行得非常好,但是当我将它推到登台站点时,控制台中出现以下错误 VM38:1混合内容:“”处的页面通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点“”。此请求已被阻止;内容必须通过HTTPS提供 我不知道我需要做什么改变才能在本地、登台和生产站点上工作,因为最初的远程开发人员没有太多帮助,几乎无法联系。请提供尽可能多的细节,如需要更改的文件的绝对路径等。。。所以我可以自己做 下面是配置文件中的代码片段,我假设框架使用这些代码片段来实现此目的 .env文件Laravel-混合内容阻止用户登录我的网站,laravel,vue.js,Laravel,Vue.js,首先,请知道我对Laravel+VueJS+Vuetify还不熟悉,也就是说,才几天大。我有一个最初由远程开发人员开发和安装的web应用程序,它在我的本地开发机器上运行得非常好,但是当我将它推到登台站点时,控制台中出现以下错误 VM38:1混合内容:“”处的页面通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点“”。此请求已被阻止;内容必须通过HTTPS提供 我不知道我需要做什么改变才能在本地、登台和生产站点上工作,因为最初的远程开发人员没有太多帮助,几乎无法联系。请提供尽可
APP_ENV=local
APP_URL=http://localhost
...
...
APP_DOMAIN=localhost
APP_API="/api/v1"
MIX_APP_DOMAIN="${APP_DOMAIN}"
MIX_APP_API="${APP_API}"
config/app.php
'env' => env('APP_ENV', 'production'),
'url' => env('APP_URL', 'http://localhost'),
您的应用程序是以https加载的,因此您需要在api调用中使用https
https://staging.mywebsite.com/api/v1/auth/check
正如消息所说,您的路由
/api/v1/auth/check
是通过HTTP提供的,但您的网站是通过HTTPS提供的
因此,将路由链接转换为HTTPS。如果url是由Laravel助手生成的,请检查
.env
文件中的APP\u url
,并确保它以我所理解的https
开头。我如何解决这个问题。我附上了.env和config/app.php文件中的代码片段。我改变了什么?我改变了,它破坏了我当地的发展。我们使用了Gitlab,我想知道在Gitlab上构建和部署应用程序时,最初的开发人员是否使用了单独的配置文件。Gitlab CI/CD在部署到临时站点和生产站点时是否使用了一个单独的配置文件?根据我上面从.env和config/app.php文件发布的内容,我到底需要更改什么,但仍然允许我在本地工作,即http://localhost
以及在暂存/生产现场,例如,https://。谢谢。我做到了,这破坏了我在当地的发展。我们使用了Gitlab,我想知道在Gitlab上构建和部署应用程序时,最初的开发人员是否使用了单独的配置文件。Gitlab CI/CD是否有一个单独的配置文件,在部署到临时站点和生产站点时使用?不要在本地更改,只在生产站点上更改。环境文件对于每个环境都是不同的。他们是环保型的,你说的“只生产”是什么意思?这些生产环境文件位于何处?很抱歉,如果这听起来真的是新手,但我就是其中之一!:)我的意思是你的.env
文件应该在本地和生产服务器/文件夹中分开。此文件不应提交给代码。因此,您的本地.env
文件可能有APP\u URL=http://localhost
而您的产品.env
文件可能有应用程序URL=https://staging.mywebsite.com