【发布时间】:2020-08-13 12:15:51
【问题描述】:
如何在 Python Django 中获取服务器名称?我们在 AWS - Apache 机器上托管了 Django 应用程序,该机器拥有超过 1 个服务器并根据负载增加。 现在我需要找出特定请求是从哪个服务器发出的,以及我们从哪个服务器得到响应。
我在 AWS 机器上使用 Python 3.6、Django、Django restframework、Apache 服务器。
【问题讨论】:
标签: python-3.x
如何在 Python Django 中获取服务器名称?我们在 AWS - Apache 机器上托管了 Django 应用程序,该机器拥有超过 1 个服务器并根据负载增加。 现在我需要找出特定请求是从哪个服务器发出的,以及我们从哪个服务器得到响应。
我在 AWS 机器上使用 Python 3.6、Django、Django restframework、Apache 服务器。
【问题讨论】:
标签: python-3.x
我假设服务器名称是指主机名,
要获取您可以使用的主机名
import socket
socket.gethostname()
https://docs.python.org/3/library/socket.html#socket.gethostname
或者您可以查询您的实例元数据,在这里您将获得更丰富的结果,例如
ami-id
ami-launch-index
ami-manifest-path
block-device-mapping/
events/
hostname
iam/
instance-action
instance-id
instance-type
local-hostname
local-ipv4
mac
metrics/
network/
placement/
profile
public-hostname
public-ipv4
public-keys/
reservation-id
security-groups
services/
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
我的意见是尝试使用instance-id
【讨论】: