Nginx配置文件仅适用于''/“

时间:2012-05-29 06:49:04

标签: nginx

我将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;
     }

}

1 个答案:

答案 0 :(得分:2)

查看日志。 好像nginx试图打开像/srv/static/content/static/content/file.mp3这样的路径 你需要在这里重写网址,试试这个:

重写/static/content/(.*)/ $ 1 break;