AriaNg的Nginx 421錯誤解決

之前我在樹莓派上搭建了一個Aria2的下載服務器,使用正常,但是近期由於P站出現問題無法正常直接訪問,於是按照大佬的攻略,使用Nginx做一個反向代理。所使用的相關配置文件等均是大佬已經配置好了的,結果就發現弄完之後AriaNg無法正常使用了。打開頁面提示421錯誤。
查看文檔,查到報錯含義如下:

421 從當前客戶端所在的IP地址到服務器的連接數超過了服務器許可的最大範圍。通常,這裏的IP地址指的是從服務器上看到的客戶端地址(比如用戶的網關或者代理服務器地址)。在這種情況下,連接數的計算可能涉及到不止一個終端用戶。

一直以爲是nginx哪個配置選項的問題,最後經研究應該是由於配置文件中缺少server導致,因爲在配置p站反向代理的時候使用大佬的nginx.conf文件覆蓋掉了原有的文件。

解決辦法:在Nginx的配置文件中添加一個server即可。

編輯nginx.conf文件(該文件位置不一定,可以通過ps -ef|grep nginx命令找到nginx程序位置,在該位置下使用nginx -t命令可以測試配置文件,同時顯示配置文件位置)
添加以下段

server {
        listen 443 ssl;
        server_name 127.0.0.1;     #主機的IP地址

        ssl on;		#啓用SSL
        ssl_certificate ca/pixiv.net.crt;	#使用證書
        ssl_certificate_key ca/pixiv.net.key;	#使用的密鑰

        location / {
                root /var/www/html/aira-ng;		#ariang位置
                index index.php index.html index.htm;	#默認頁面
                }
    }

因爲P站反向代理的關係,我直接訪問的時候會自動跳轉到https,故現在Aria也開啓了HTTPS,證書我就將就使用了pixiv的證書和密鑰。
另外,aria開啓https需要配置aria配置文件,編輯aria2.config,修改或者添加以下內容

#是否啓用https加密,啓用之後要設置公鑰,私鑰的文件路徑
rpc-secure=true
#啓用加密設置公鑰
rpc-certificate=/etc/nginx/ca/pixiv.net.crt
#啓用加密設置私鑰
rpc-private-key=/etc/nginx/ca/pixiv.net.key
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章