我将nginx设置为一种静态文件服务器。出于某种原因,它只在我去123.123.123.123/或123.123.123.123时才有效。但是,当我转到123.123.123.123/static/content/或123.123.123.123/static/content/another.mp3时,它返回404未找到。以下是配置文件,位于/etc/nginx/sites-available
并链接到/etc/nginx/sites-enabled
。我真的很难过为什么它不起作用。
任何指针或提示都将不胜感激。
server { listen 123.123.123.123:80; server_name ""; location / { root /srv/homepage; index index.html; } location /static/content/ { root /srv/static/content; index song.mp3; } }
答案 0 :(得分:2)
查看日志。 好像nginx试图打开像/srv/static/content/static/content/file.mp3这样的路径 你需要在这里重写网址,试试这个:
重写/static/content/(.*)/ $ 1 break;