我有一台服务器:
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 文件,否则这应该完全没问题。