测试博客测试博客测试博客

通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点

通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点

VPS 刚刚 10327次浏览 0个评论

sprov 大神开发的V2-ui面板很是方便,可以可视化的搭建SS、V2ray、Xray、Trojan等热门的协议,并且可以实时看到 VPS 的性能状态以及流量的使用情况。

在经过将近两年的不断更新之后,大神又用 GO 语言重新开发了一套面板 X-UI。这套面板相比原来的 V2-ui(目前已停止维护,官方脚本已无法运行安装),兼容性更强,也便于维护, GO 语言的性能更好,而且内存占用也会相对的低一些。

为什么要选择将X-ui 面板宝塔面板共存,主要是可以更大程度利用我们的vps,可以搭建多个网站,而且宝塔的ssl证书申请和管理都比较方便。

准备工作

1.VPS 一台,提前重置好主流的操作系统,推荐 CentOS ≥ 7,这样宝塔插件安装更快。2.域名一个(最好托管在 Cloudflare )做好解析3.自行安装 BBR 加速之类的软件

安装宝塔面板

这部分内容因前面有文字专门介绍,这里就不再说了。可以参考前面的文章

在VPS上让Xray和宝塔面板共存,并安装WordPress博客

这里需要注意一点,在申请保存好SSL为网站申证书后,需要强制开启 HTTPS。

通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点

安装 & 升级 X-ui 面板

安装及升级的一键代码

bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)

代码运行后需要设定账户名、账户密码和访问端口(为方便演示暂设为46852),请自行设置。设置好后输入y确认。通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点输出以下内容说明安装成功
通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点
面板常用命令

x-ui v0.3.2 安装完成,面板已启动, x-ui 管理脚本使用方法:----------------------------------------------x-ui - 显示管理菜单 (功能更多)x-ui start - 启动 x-ui 面板x-ui stop - 停止 x-ui 面板x-ui restart - 重启 x-ui 面板x-ui status - 查看 x-ui 状态x-ui enable - 设置 x-ui 开机自启x-ui disable - 取消 x-ui 开机自启x-ui log - 查看 x-ui 日志x-ui v2-ui - 迁移本机器的 v2-ui 账号数据至 x-uix-ui update - 更新 x-ui 面板x-ui install - 安装 x-ui 面板x-ui uninstall - 卸载 x-ui 面板----------------------------------------------

放行宝塔面板的相关端口

找到宝塔面板 —— 安全 —— 防火墙,放行面板的默认端口 46852

如果放行后仍然打不开链接,还需要在vps安全组中放行此端口

通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点

 

访问并设置X-ui 面板

在浏览器中输入刚才解析的域名 sg.7zht.com:46852 ,用户名 admin ,密码 admin

通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点

修改必要的面板参数 面板端口、 网页根路径(路径前面必须有一个 / ,然而后面不要 / )等,然后保存配置、重启面板。

通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点

增加科学上网节点

在面板里面找到 —— 入站列表 —— 点击 + 添加一个账号,具体设置如下图。

通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点

添加一个支持 CDN 的节点,不要开启 TLS,记住 端口号、路径。

配置 Nginx 反向代理

找到 网站设置 界面,找到 配置文件,在最后一行的 } 符号前面,新起几行,插入以下反代代码,可以对比下图。

location ^~ /7zht {    proxy_pass http://127.0.0.1:46852/7zht;    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location /Date2022 {        proxy_redirect off;        proxy_pass http://127.0.0.1:30219;        proxy_http_version 1.1;        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection "upgrade";        proxy_set_header Host $http_host;        proxy_read_timeout 300s;        # Show realip in v2ray access.log        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }

通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点

设置完毕以后,在宝塔面板里面重新启动 Nginx,始配置生效。

至此,你可以使用 https://sg.7zht.com/7zht 来访问你的X-ui 面板了。

最后

通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点

小火煎(其他工具类似)扫描好二维码之后,把地址栏显示的IP地址改为绑定的域名,端口改为443,传输方式websocket,里面Host填写绑定的域名,ws路径改为你前面设置的路径,打开tls,点击完成即可。

未经允许不得转载:测试博客 » 通过Nginx反代实现X-ui 面板和宝塔面板共存,支持多网站,多节点