之前我在樹莓派上搭建了一個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