我看到非RFC"XFF"HTTP标头的各种拼写,用于标识请求已转发的IP地址.有这些不同的头名之间的区别:X-FORWARDED-FOR,X_FORWARDED_FOR,和HTTP_X_FORWARDED_FOR?我需要找三个吗?
PS - 是的,我知道这个标题很容易被欺骗:)
好的,为了开发目的,我们有一个专用的Web服务器.它目前没有直接连接到互联网,所以我在另一台服务器上设置了一个apache反向代理,该服务器转发到开发服务器.
这样,我就可以访问服务器了.
问题是,Laravel中的路由现在以内部服务器IP地址或服务器计算机名称为前缀.
例如,我访问http://subdomain.test.com但是使用route()帮助程序生成的所有路由都显示以下url: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>
Run Code Online (Sandbox Code Playgroud)
我已经设置了实际的域名config\app.php.
题
如何设置在路由中使用的默认URL?我不希望它使用内部地址,因为这违背了反向代理的要点.
我已经尝试将所有路线封闭在一个Route::group(['domain' ...组中,这也不起作用.