如何在自定义 URL 上运行 Laravel mix?

Posted

技术标签:

【中文标题】如何在自定义 URL 上运行 Laravel mix?【英文标题】:How can I run Laravel mix on custom URL? 【发布时间】:2019-08-06 07:32:27 【问题描述】:

我正在创建一个应用程序,该应用程序需要从一个点在登台服务器上创建。因为在本地创建它是不可能的,因为它有一些网络中其他服务器必须访问的端点。

我在 Vue.js 和 Laravel 中创建了一个应用程序。在本地,我曾经运行npm run hot,这样我在更改一些代码时就不必重新编译。但由于我必须继续在实时服务器上开发此应用程序,我想在 staging.something.com 这样的自定义域上运行 npm run hot 而不是 localhost:8080

如果 localhost:8080 以某种方式合作,我没有任何问题,但是当我在实时服务器上运行 npm run hot 时,这是我尝试访问 Web 应用程序时遇到的错误。

GET http://localhost:8080//js/app.js net::ERR_CONNECTION_REFUSED

我认为它应该显示我的服务器的 IP 地址,而不是 localhost。我不知道这有什么问题,但它不起作用。

【问题讨论】:

您不能使用localhost 来引用非本地主机。您是如何生成该网址的? 我知道。我没有生成那个 URL。 Laravel mix 或 webpack 正在生成该 URL。我想要我的自定义域而不是 localhost:8080! Rumour has it 这由您在.env 中的APP_URL 条目控制 我已经在我的.env 文件中设置了“APP_URL”。当您在生产中部署应用程序时,它会起作用。但我想执行它以进行开发。这样我就不必每次进行一些更改时都重新编译。 【参考方案1】:

Laravel mix 为 run hot 命令使用 webpack-dev-server 包。

webpack-dev-server 有一个开关--useLocalIp,这将使它使用服务器的本地 IP 地址。

它还有一个--host开关,可用于手动设置IP地址--host 0.0.0.0

【讨论】:

以上是关于如何在自定义 URL 上运行 Laravel mix?的主要内容,如果未能解决你的问题,请参考以下文章

在自定义 UserControl 上强制透明背景

Laravel - 在自定义验证中使用验证规则

Webpack 在自定义域上本地运行而没有套接字问题

在自定义主键和外键中定义 Laravel 关系

如何使用单个 Laravel 代码实例配置和运行具有各自数据库的多个网站

如何允许外部自定义域在我的服务器上运行 Laravel 应用程序?