所以我知道有人问过这个问题,但我不确定我的初始设置是否正确。
我运行 nginx 来提供我的 angular 5 文件。我让 daphne 运行来为我的频道和 django 代码提供服务。但我不确定如何从 django admin 获取我的静态文件。
nginx 正在侦听端口 80 和端口 8080 上的 daphne。所以要获得我的管理员,我可以访问http://whatever:8080/admin。管理界面在那里,但它不加载 css 文件。
如何更改我的 nginx 以使其从另一个端口加载静态文件?
这是我的 nginx-conf 的样子
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/whatever;
index index.html index.htm index.nginx-debian.html;
server_name localhost;
access_log /home/ubuntu/.../logs/nginx-access.log;
error_log /home/ubuntu/.../logs/nginx-error.log;
location / {
try_files $uri $uri/ /index.html;
}
location /static/ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
alias /home/ubuntu/.../static/;
}
}
我确定最后一行是不对的,甚至是最后一个位置块。
有任何想法吗?