【发布时间】:2019-08-18 13:10:43
【问题描述】:
我有一个 Django 服务器在 127.0.0.1:8000 上运行
当我尝试从同一台机器访问它时,我可以打开我的应用程序。但是当我尝试使用 machinename:8000 从另一台机器访问此应用程序时,它会显示“无法访问此站点”
在我的settings.py中,我有
ALLOWED_HOSTS = config('ALLOWED_HOSTS', cast=Csv())
和
ALLOWED_HOSTS=
这和上面的配置有关系吗?
【问题讨论】:
-
在
127.0.0.1:8000上运行您的服务器使其仅在本地主机上可用。例如,您可以在0.0.0.0:8000上运行服务器,以使其可用于网络的另一台机器 -
如果您的 django 服务器正在侦听
127.0.0.1(环回接口),那么您无法从同一台机器外部访问它。如果您希望应用程序可以从同一网络中的其他计算机访问,请让您的应用程序侦听0.0.0.0(所有接口)并使用主机的 IP 进行连接 -
将其更改为 0.0.0.0:8000 表示 - DisallowedHost at / Invalid HTTP_HOST 标头:'garuda10.hyd.amzn.co:8000'。您可能需要将 u'garuda10.hyd.amzn.co:8000' 添加到 ALLOWED_HOSTS。