让Django MEDIA_URL任意?

让Django MEDIA_URL任意?,django,nginx,Django,Nginx,我有一个服务器,我希望可以从许多不同的地址访问该服务器: 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。单向使用套接字库: impor

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

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。

单向使用套接字库:

import socket

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


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

我希望能够在不依赖DNS的情况下从不同的子网访问服务器(这样我就不必为DNS付费)。