Назад | Перейти на главную страницу

конфигурация статического содержимого 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

Я нашел команду rewrite в документации nginx, но не могу ее использовать.

Если я правильно понимаю, вы ищете псевдоним.

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

Если вы не хотите скрыть файлы, отличные от .png и .ico, это должно быть прекрасно.