nginx 静态内容配置

nginx 静态内容配置

我有一台服务器:

server {

    listen   80; ## listen for ipv4
    listen   [::]:80 default ipv6only=on; ## listen for ipv6

    access_log  /var/log/nginx/localhost.access.log;


    location ~* \.(png|ico)$ {
         root /home/anatoly/gyazo;
    }

          location / {
            proxy_pass         http://127.0.0.1:8080;
            proxy_redirect     off;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }   

}

现在我的静态内容(一些图片)可以在网站根目录下使用,但是如何配置 nginx 以使静态内容在特定 URL 上可用?例如 website.com/static/*.png

我在 nginx 文档中找到了重写命令,但无法使用它。

答案1

如果我理解正确的话,你正在寻找别名

location /static/ {
    alias /home/anatoly/gyazo;
}

除非您想隐藏非 .png 和 .ico 文件,否则这应该完全没问题。

相关内容