Logo 📚 Digital Library

站点配置

 

nginx配置存档#

独立站点分享配置#

https://docs.isrv.cn/ 

server {
    listen 443 ssl http2 ; 
    listen 80 ; 
    server_name docs.isrv.cn; 
    ssl_certificate /www/sites/p1.isrv.cn/ssl/fullchain.pem; 
    ssl_certificate_key /www/sites/p1.isrv.cn/ssl/privkey.pem; 
    # 首页特殊映射 → /share/server
    location = / {
        proxy_pass http://127.0.0.1:40172/share/notes; 
        proxy_set_header Host $host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Proto $scheme; 
    }
    # 所有其它路径 → /share/<原路径>
    location / {
        proxy_pass http://127.0.0.1:40172/share$request_uri; 
        proxy_set_header Host $host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Proto $scheme; 
    }
}
server {
    listen 80 ; 
    server_name docs.isrv.cn; 
    # 访问 http://srv.isrv.cn 自动跳转到 https://srv.isrv.cn
    return 301 https://$host$request_uri; 
}

笔记子路径配置#

https://na.isrv.cn/trilium/ 

# This part configures, where your Trilium server is running
upstream trilium {
  zone trilium 64k;
  server 127.0.0.1:40172; # change it to a different hostname and port if non-default is used
  keepalive 2;
}

# This part is for proxy and HTTPS configure
server {
    listen 443 ssl;
    server_name na.isrv.cn; #change trilium.example.net to your domain without HTTPS or HTTP.

    ssl_certificate /www/sites/na.isrv.cn/ssl/fullchain.pem;
    ssl_certificate_key /www/sites/na.isrv.cn/ssl/privkey.pem;

    ssl_session_cache builtin:1000 shared:SSL:10m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;
    access_log /var/log/nginx/access.log; #check the path of access.log, if it doesn't fit your file, change it

    location /trilium/ {
        rewrite ^/trilium(/.*)$ $1 break;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_pass http://trilium; # change it to a different port if non-default is used
        proxy_cookie_path / /trilium/;
        proxy_read_timeout 90;
    }
}

# This part is for HTTPS forced
server {
    listen 80;
    server_name na.isrv.cn; # change to your domain
    return 301 https://$server_name$request_uri;
}