但png和ico都替换了………
@yukina 谢谢你!不过不好意思nginx我很不会用,基本都是靠运气跑起来的,看不懂
不过看你列出来的文件,好像少替换了一个svg文件……替换了“android-chrome-192x192.png apple-touch-icon.png favicon.ico”这三个
@Hydrangea 嗯,因为这边还没有制作 svg 图标 ...
try_files $uri @proxy; 的意思是,查找 root 指定的目录有没有这个文件,没有的话请求 @proxy 后端获取;如果不存在这个文件,就会找后端的 Mastodon 服务端要了
@yukina 一个比较傻的问题:应该在哪里输入规则呢……
@Hydrangea 实例的 nginx 配置文件应该知道是哪个?要改域名和配置 SSL 证书的那个文件
像这边的
server {
listen 80;
listen 443 ssl http2;
ssl_certificate /etc/nginx/ssl/star.wxw.moe.crt;
ssl_certificate_key /etc/nginx/ssl/star.wxw.moe.key;
root /root/docker_data/mastodon/public;
server_name wxw.moe cf.wxw.moe tx.wxw.moe hk.wxw.moe us.wxw.moe wss.wxw.moe www.wxw.moe ipv6.wxw.moe;
keepalive_timeout 70;
sendfile on;
client_max_body_size 100m;
location / {
try_files $uri @proxy;
}
...
location @proxy {
...
}
...
}
@Hydrangea Mastodon GitHub 给的官方示例 nginx 配置文件就有 try_files 的配置了,一般只需要确保 root 指向的目录路径正确就可以了
https://github.com/mastodon/mastodon/blob/main/dist/nginx.conf
@Hydrangea
这边是直接在 nginx 上替换的,nginx 规则:
root /root/docker_data/mastodon/public;
try_files $uri @proxy;
~/docker_data/mastodon/public# ls
500.html android-chrome-192x192.png apple-touch-icon.png favicon.ico mask-icon.svg system