【问题标题】:How to get the server name in Python Django?如何在 Python Django 中获取服务器名称?
【发布时间】:2020-08-13 12:15:51
【问题描述】:

如何在 Python Django 中获取服务器名称?我们在 AWS - Apache 机器上托管了 Django 应用程序,该机器拥有超过 1 个服务器并根据负载增加。 现在我需要找出特定请求是从哪个服务器发出的,以及我们从哪个服务器得到响应。

我在 AWS 机器上使用 Python 3.6、Django、Django restframework、Apache 服务器。

【问题讨论】:

标签: python-3.x


【解决方案1】:

我假设服务器名称是指主机名,

要获取您可以使用的主机名

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

【讨论】:

  • 这是回答你的问题@Ramesh
猜你喜欢
  • 2013-06-16
  • 2010-10-27
  • 2011-05-04
  • 1970-01-01
  • 2014-02-16
  • 2016-05-06
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
相关资源
最近更新 更多