【发布时间】:2015-07-06 22:11:33
【问题描述】:
好的,因此出于开发目的,我们有一个专用的 Web 服务器。它目前没有直接连接到互联网,所以我在另一台服务器上设置了一个 apache 反向代理,它转发到开发服务器。
这样,我可以访问服务器。
问题是,Laravel 中的路由现在以内部服务器 IP 地址或服务器计算机名作为前缀。
例如,我转到http://subdomain.test.com,但使用route() 帮助程序生成的所有路由都显示以下网址:http://10.47.32.22 而不是http://subdomain.test.com。
反向代理设置如下:
<VirtualHost *:80>
ServerName igateway.somedomain.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://10.47.32.22:80/
ProxyPassReverse / http://10.47.32.22:80/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
我已在config\app.php 中设置了实际域名。
问题
如何设置在路由中使用的默认 URL?我不希望它使用内部地址,因为这违背了反向代理的意义。
我尝试将我的所有路由都包含在一个 Route::group(['domain' ... 组中,但这也不起作用。
【问题讨论】:
标签: apache laravel routing laravel-5 reverse-proxy