我该如何使 Laravel Homestead(一个 Vagrant 虚拟机)可以通过互联网访问?目前,我已将路由器设置为端口转发到我的主机的本地 IP。然而,这会导致 Laravel 网站认为所有传入请求都来自 10.0.2.2。
正确的方法是什么,可以使网站可以通过互联网访问?我是否需要让虚拟机从路由器 DHCP 分配一个 IP?如果是,我该如何做?
我该如何使 Laravel Homestead(一个 Vagrant 虚拟机)可以通过互联网访问?目前,我已将路由器设置为端口转发到我的主机的本地 IP。然而,这会导致 Laravel 网站认为所有传入请求都来自 10.0.2.2。
正确的方法是什么,可以使网站可以通过互联网访问?我是否需要让虚拟机从路由器 DHCP 分配一个 IP?如果是,我该如何做?
很可能你需要告诉Laravel信任路由器作为代理:
Request::setTrustedProxies([
'10.0.2.2',
]);
如果路由器正确设置了X-Forwarded-For类型的标头,这将起作用。