Nginx反代Alist并配置SSL

以下是基于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

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址