【问题标题】:Make Django MEDIA_URL arbitrary?让 Django MEDIA_URL 任意?
【发布时间】:2023-03-22 06:05:01
【问题描述】:

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

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。

【问题讨论】:

    标签: django nginx


    【解决方案1】:

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

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

    编辑:

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

    【讨论】:

    • 我希望能够在不依赖 DNS 的情况下从不同的子网访问服务器(这样我就不必为一个服务器付费)。
    猜你喜欢
    • 2011-06-16
    • 2011-07-27
    • 2012-09-03
    • 2023-01-09
    • 2011-04-14
    • 2012-01-21
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多