一些问题存档

系统为CentOS7,安装方式为yum install transmission-daemon -y

1. 无法开启登陆

在配置文件中/var/lib/transmission/.config/transmission/settings.json修改了rpc-authentication-requiredtrue,启动transmission服务后又变成false,无法开启登陆。

  • 解决方法
  • 打开文件/etc/init.d/transmission-daemon
  • 找到这一行,修改为下面一行。
    DAEMON_ARGS="-T --blocklist -g $TRANSMISSION_HOME/.config/transmission"
    DAEMON_ARGS="-t --blocklist -g $TRANSMISSION_HOME/.config/transmission"
  • 其中的参数T改为小写的t。
  • 之后再修改配置文件即可。
  • 原理说明
    参数T表示无需登陆,t表示需要登陆。
  • 参考链接
    https://www.nas2x.com/threads/transmission.56/

2. Nginx反代Web界面后后,静态资源404

除了index.html,js和css文件全部404,导致界面错乱。

  • 原因
    我是通过lnmp vhost add来自动生成配置文件的,其中有js和css文件缓存的指令,导致nginx会到网站目录或者默认目录去找这些文件,而不是通过proxy_pass去请求这些文件。
  • 解决方法
    删除多余条目即可。完整配置文件如下:

    server
      {
          listen 443 ssl http2;
          #listen [::]:443 ssl http2;
          server_name tr.example.com ;
          #index index.html index.htm index.php default.html default.htm default.php;
          #root  /home/wwwroot/tr.example.com;
    
          ssl_certificate /etc/ssl/ssl证书.crt;
          ssl_certificate_key /etc/ssl/ssl证书密钥.key;
          ssl_session_timeout 5m;
          ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
          ssl_prefer_server_ciphers on;
          ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
          ssl_session_cache builtin:1000 shared:SSL:10m;
          # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
          ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;
    
          include rewrite/none.conf;
          #error_page   404   /404.html;
    
          # Deny access to PHP files in specific directory
          #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
    
          #include enable-php.conf;
    
          location / {
              proxy_redirect off;
              proxy_pass http://127.0.0.1:9091;
              proxy_set_header User-Agent $http_user_agent;
              proxy_set_header Accept-Encoding "utf-8";
              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 https;
          }
    
          access_log off;
      }

3. 一些路径

  • Web路径/usr/share/transmission/web
  • Transmission 配置文件路径 /var/lib/transmission/.config/transmission-daemon/settings.json

4. 下载失败,提示Permission denied

~下载文件夹权限的问题。设置权限即可解决。chown -R transmission:transmission 下载文件夹的路径~

~我使用了Filerun管理下载的文件。这就需要Transmission和Nginx同时具有读写这个文件夹的权限。新建一个用户组,将两个程序的用户都加入组中,再将文件夹的所有权授予新建的组。~
好像不行,还是在下载目录chmod -R 777 . 吧。

usergroup add trwww
usermod -a -G trwww www
usermod -a -G trwww transmission
chgrp -R trwww /home/download/
文章目录