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 ネットワークからアクセスされる場合、これらのサブネットのいずれかにアクセスする PC が /media ディレクトリにアクセスできるように、Django の MEDIA_URL を任意にするにはどうすればよいですか?

サーバーは、gunicorn、django、および nginx を実行します。

4

1 に答える 1

0

ソケット lib を使用する 1 つの方法:

import socket

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

編集:

私はあなたの質問を誤解していると思います.スイッチロジックを実行するミドルウェアレイヤーを作成するか、すべてのIPケースが事前にわかっている場合はnginxを構成してください. ところで、あなたが取り組もうとしている実際の問題は何ですか?

于 2013-07-29T06:35:25.623 に答える