本文将介绍用nginx的alias指令,并基于此构建自己专属的节点订阅链接地址,用到的方法也可以用于搭建一个静态网站。
这里假设你已经安装好了nginx。本文的nginx通过docker安装并做了挂载。所有的配置文件沿用了 新手小白节点搭建教程,从域名到4K高速ip优选:vless+ws+nginx, reality, vless+grpc+nginx 共用443端口-建站与VPS
① 打开位于 ./nginx/conf.d/
目录下的网站配置文件,添加一段location块配置:
说明:
location /getmysub/ { }
用于配置nginx将如何处理用户访问 /getmysub/
的所有请求,可将 getmysub 修改为任意url路径用于提供节点订阅服务。(这里配置了一个nginx的location块,nginx的location块是从上到下依次匹配的,如果匹配到了就执行块中的配置,并终止匹配接下来的location块)。
alias /usr/share/nginx/html/subapi/;
将请求映射到实际的文件路径。可将 subapi 替换为任意文件夹名用于存放节点订阅文件。(这里配置的映射就是,当用户通过浏览器 /getmysub/
就是访问服务器的 /usr/share/nginx/html/subapi/
文件夹)
default_type text/plain;
设置响应的 MIME 类型为纯文本。
try_files $uri =404;
尝试查找请求的文件,如果找不到则返回 404 错误。
② 重启nginx或重载nginx配置文件使配置修改生效。
③ 进入 ./nginx/html/
目录,创建 subapi 文件夹(与上边的nginx配置文件对应),再在 subapi 文件夹中创建文件,文件名任意(建议足够复杂),文件的内容可以从 v2rayN 中复制节点得到。
④ 这样就得到了一个专属的节点订阅地址了。订阅地址为:https://yourdomain/getmysub/sub_file_name
yourdomain 替换为你自己的域名,sub_file_name 替换为第三步中提到的文件名。
捐赠通道,感谢!🦀🦀