У меня есть сервер:
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, это должно быть прекрасно.