Nginx反代实现x-ui和宝塔面板共存保姆级教程

一、安装宝塔面板
更新系统并重启

Centos系统:

1
yum -y update

Ubuntu/Debian系统:

1
apt update -y

安装必要环境:

1
yum update -y && yum install -y curl socat wget sudo

重启:reboot

安装宝塔面板(推荐使用 CentOS 系统安装宝塔面板,其他系统也可以,相关安装命令请访问宝塔官网

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

宝塔安装完毕以后,根据自己的需求安装所需的环境插件

二、部署网站
找到软件商店-一键部署-一键部署 WordPress,并设置WordPress伪静态样式

(其实随意搭建一个落地页站点就行)

为域名申请证书,找到网站设置,点击SSL为网站申请证书,强制开启 HTTPS

三、安装x-ui面板

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

安装完成,找到宝塔面板——安全——防火墙,放行面板的端口(如未设置54321是x-ui默认端口)

在浏览器中输入ip+端口登录面板,修改必要的面板参数 面板监听端口 和 面板 url 根路径

在入站规则里面添加一个节点,设置好端口和路径,协议选择ws ,(不要打开tls)

四、配置 Nginx 反向代理
找到网站设置-配置文件,在最后一行的 } 符号前面,新起几行,插入以下反代代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

location ^~ /date/ {
proxy_pass http://127.0.0.1:1234/date/;
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 /abcd {
proxy_redirect off;
proxy_pass http://127.0.0.1:6789;
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根路径来访问X-ui管理面板了,同时宝塔里面之前放行的x-ui端口也可以删除了,可以提高服务器安全性

魔法软件相对应的设置下即可使用