以下是基于Ubuntu 20.04 amd64的配置
首先用whereis找到Nginx配置文件的位置
~# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz
根据输出,我这里的配置文件在/etc/nginx/nginx.conf
编辑配置文件,在http模块下加一个server字段,根据alist文档给出的例子,编辑server如下
server {
#server全局块
listen 5244 ssl; #监听端口可以自己设置
server_name xxx.xxx.com; #解析到服务器IP的域名
# 证书文件位置,这里给出的是Mack-a脚本的默认位置
ssl_certificate /etc/v2ray-agent/tls/xxx.xxx.com.crt;
ssl_certificate_key /etc/v2ray-agent/tls/xxx.xxx.com.key;
# ssl验证相关配置
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
#location块
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_pass https://xxx.xxx.com:5244; #需要反代的alist地址
# 上传的最大文件尺寸
client_max_body_size 20000m;
}
}
最后重载Nginx配置
ngingx -s reload