php - Ubuntu 服务器和 PHP $_SERVER ['REMOTE_ADDR']

标签 php ubuntu lamp

我已经用 LAMP 建立了自己的服务器。我正在使用 ubuntu 服务器。当我试图找到用户 ip 和:
$_SERVER['REMOTE_ADDR']
它返回服务器 ip。

我的家庭路由器上有一个静态 ip(例如 58.83.2283.2 ),它转发所有 HTTP来自端口 80 的请求到我的笔记本电脑服务器(例如,192.134.1)

所以$_SERVER['REMOTE_ADDR']正在返回“192.134.1”而不是用户 IP。

最佳答案

这是使用 NAT 的结果。

要么在路由器上运行 HTTP 代理(并使用 X-Forwarded-For 而不是 REMOTE_ADDR),要么给运行 HTTP 服务器的机器自己的面向 Internet 的 IP 地址。

关于php - Ubuntu 服务器和 PHP $_SERVER ['REMOTE_ADDR'],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639513/

相关文章:

php - 使用 JSON 从 MYSql 获取数据到我的 iOS 应用程序

php - MySQL子查询,获取2个最近的类型行

linux - FTP 用户的权限

django - 为什么我的 Django 应用程序无法访问我的 Postgres 服务器?

php - 如何在指定端口的命令行中启动 apache2?

保留数据的 Docker 容器

php - MySQL计算具有可变半径的地理位置距离

php - 尝试将变量打印到 HTML 中时 undefined variable

php - 如何在 Laravel 中加载自定义服务提供者

r - parLapply循环中多个文件在R中的curl内存使用情况