0

我有一个 nginx 服务器,它应该响应几个包含 php 函数的不同网站:

file_get_contents();

查看日志时,我可以看到请求者的 ip:

191.56.110.18 - - [07/Mar/2013:00:46:53 +0000] "GET / HTTP/1.0" 200 151 "-" "-"

但我希望 nginx 映射请求者的实际请求页面。因此,例如,当我的一个域用于file_get_contents()从页面获取响应时,www.mydomaim.com/page20nginx 会将其映射到包含字符串的文件"this is page 20"

我想也许我会在我的每个域中使用以下参数发出请求:

$_SERVER['SERVER_NAME']

所以电话会是这样的:

file_get_contents('http://www.nginxserver.com/?domainpage='. $_SERVER['SERVER_NAME']);

但这只会返回域名,我认为这不是最佳选择。我显然是 nginx 的新手,正在寻找执行此地图功能的最佳方法。

我的目标是根据请求页面提供静态内容。我错过了什么吗?解决此问题的最佳方法是什么?

4

1 回答 1

0

基于请求页面

该信息在引荐来源 http 标头中传递,可通过$http_referer变量从 nginx 内部访问。

请记住,虽然不能保证会设置或正确设置referer-header(欺骗或阻止referer header既简单又半常见)

于 2013-03-07T11:44:58.223 回答