laravel - Laravel 网站背后的反向代理和子文件夹?
问题描述
我有一个 Laravel 网站,其中包含 LAMP 堆栈并在 ec2 服务器上托管。我为主机名设置了虚拟主机配置,www.abc.com
它工作正常。有一天,客户说他们想用自己的域名访问网站,比如www.client.com/abc
. 他们使用反向代理指向我们的 ec2 服务器。我们遇到的第一个问题是虚拟主机出现故障,我们通过添加服务器别名设置来修复它。
ServerAlias www.client.com
url 已正确连接到服务器,第二个问题出现了。由于 url 的子文件夹www.client.com/abc
,所有资产路径都失败了。例如,我们有 laravel-mix 生成的字体、样式和 js 路径:
{
"/js/app.js": "/js/app.js",
"/css/app.css": "/css/app.css",
"/js/login.js": "/js/login.js"
}
mix()
这些路径是绝对的,如果我们使用辅助函数加载资产,它会变成网站上的 404 。刀片页面上呈现的 url 错误。
这将是
http://www.client.com/js/app.js
代替
http://www.client.com/abc/js/app.js
以及从供应商和样式加载的字体,它们使用相对路径并且也被转换为绝对路径。所以我们必须通过向 processCssUrls: false
webpack.mix.js 添加选项来解决这个问题。
第三个问题是用户注销时的重定向。默认重定向 url 是/
. 我知道我们可以更改中间件和控制器中的重定向 url,但感觉有很多解决方法。有没有更好的方法来解决这些问题?再次声明问题,如何在带有子文件夹的反向代理后面设置 Laravel 项目?
http://www.example.com/laravel
解决方案
推荐阅读
- sql - 如何找到多列最小的行
- java - 如何编写一个显示仅分配给登录用户的列表的 SQL 查询?
- sql - SQL Developer:需要帮助确定列中的数据是否从负数变为正数,反之亦然
- java - ElasticSearch 6.8 Java 库:发送 UpdateRequest 时覆盖 Object 类型的字段而不是合并
- java - 查找重复的单词
- ios - Swift 5 - 如何在 iPad 上手动更改设备方向
- javascript - firebase.auth.onAuthStateChanged 也在令牌刷新时触发
- python - pip install 不会被本地依赖项的 --no-index 和 find-links 覆盖
- c - Xcode system("afplay music.wav"); 似乎不起作用
- android - 我无法从 Instagram api 解析 json