alist ipv6 反向代理

下载

下载 nginx:https://nginx.org/cn/

进去我们下载稳定版本

image.png

解压运行

image.png

  • 文件说明
    • conf:存在 Nginx 配置文件的目录
    • docs:存放 Nginx 文档的目录
    • html:存放静态 html 文件的目录
    • logs:存放 Nginx 日志的目录
    • temp:存放临时文件的目录

安装部署

** 解压后,使用命令进行操作,不要直接双击 nginx.exe**

  • 一定要在 dos 窗口启动,不要直接双击 nginx.exe,这样会导致修改配置后重启、停止 nginx 无效,需要手动关闭任务管理器内的所有 nginx 进程,再启动才可以

在文件目录右键在终端中打开

image.png

启动 nginx 服务,启动时会一闪而过是正常的

1
start nginx

浏览器访问 http://127.0.0.1/
image.png

这样就是成功的访问,

  • 常见的错误:
  • (1) 端口号被占用
  • (2) nginx 文件夹路径含中文
  • 其他错误就详细看 log 中的描述

转发端口

修改 nginx 配置文件,路径在 “nginx-1.26.2\conf\nginx.conf”

在 server 块中添加

1
listen       80;

这样 Nginx 会同时监听 IPv4 和 IPv6 请求

server_name localhost; 这个 localhost 修改为你的 域名 例如 xxx.com

1
2
3
listen       80;          # 监听 IPv4
listen [::]:80; # 监听 IPv6
server_name localhost; #这里修改为你的域名

location 块中添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
proxy_pass  http://127.0.0.1:5244/; # 代理转发到本地服务 

# 保持主机名一致
proxy_set_header Host $host;
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 $scheme;

# 支持 WebSocket 或长连接的升级头
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

# 确保大文件传输
proxy_buffering off;
proxy_request_buffering off;

# 确保返回正确的文件流
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;

如图

image.png

提示

rootindex**:在 location / 块中,去掉 rootindex 的配置,因为这些通常不需要在代理设置中指定。如果你的应用需要这些,可以单独设置一个新的 location

  • 如果程序没启动就直接 start nginx 启动,如果已经启动了就使用以下命令重新加载配置文件并重启

nginx -s reload

  • 关闭 nginx 服务使用以下命令,同样也是一闪而过是正常的,看一下是否进程已消失即可快速停止

nginx -s stop

  • 完整有序的关闭

nginx -s quit

最终效果

  • 我们可以不用通过域名后面加端口号访问

参考链接:https://www.cnblogs.com/dream-ze/p/17663199.html

如果无法访问请检查:

  • 检查路由器设置:确保路由器也支持 IPv6,并且已经设置了适当的转发。
  • 防火墙设置:确保防火墙允许通过 IPv6 访问 80 端口。
  • 测试:在手机上使用 http://[你的 IPv6 地址] 进行访问。