【发布时间】:2017-09-17 07:19:29
【问题描述】:
我正在使用 Nginx 配置服务器,该服务器将子域重定向到远程服务器(在同一本地网络上)上的网站(使用 Django 制作)。为每个站点的内容提供服务很好,但我在提供静态和媒体文件(例如 css)时遇到了麻烦。这是配置文件的内容:
server {
listen 80;
server_name myaddress.fr
location / {
proxy_pass http://192.168.0.85:8000;
}
}
这里是 Django 网站中 settings.py 的结尾(在 192.168.0.85:8000 监听):
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = '/media/'
通常,当我的网站与 nginx 位于同一台服务器上时,我只需将这些行添加到 nginx conf 文件中:
location /media/ {
alias /local/path/to/media/;
}
location /static/ {
alias /local/path/to/static/;
}
如何推广此配置以在远程服务器(此处为 192.168.0.85)上提供媒体和静态文件?我应该在远程机器上安装另一个网络服务器吗?
提前感谢您的帮助!
【问题讨论】: