0

我有一台服务器,我希望可以从许多不同的地址访问它:

192.168.1.101
mh00h.com (via dd-wrt router)
192.168.100.101 (ip of dd-wrt router, port forwarded to server)

如果从 192.168.100.x 网络访问服务器,我怎样才能使 Django 的 MEDIA_URL 任意,以便访问这些子网中的任何一个的 PC 都能够访问 /media 目录?

服务器运行 gunicorn、django 和 nginx。

4

1 回答 1

0

使用套接字库的一种方法:

import socket

if socket.gethostname() == 'mh00h.com':
    MEDIA_URL = 'foo'
else:
    MEDIA_URL = 'bar'

编辑:

我想我误解了您的问题,只需编写一个中间件层来执行您的切换逻辑,或者如果您事先知道所有 ip 案例,请配置 nginx。顺便说一句,您要解决的实际问题是什么?

于 2013-07-29T06:35:25.623 回答