- A+
最近在研究xray,解决多域名共存使用,在安装宝塔过程中遇到一些坑,记录下来
官方代码:安装BT
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
处理手机绑定代码;
sed -i "s|bind_user == 'True'|bind_user == 'XXXX'|" /www/server/panel/BTPanel/static/js/index.js
(运行完毕以后,请清除浏览器缓存并刷新宝塔面板!)
我是用的是安装的纯净系统ubuntu20,安装完登录页面一顿乱码。
1、查看当前系统使用的字符编码
~$ locale LANG=en_US LANGUAGE=en_US: LC_CTYPE="en_US" LC_NUMERIC="en_US" LC_TIME="en_US" LC_COLLATE="en_US" LC_MONETARY="en_US" LC_MESSAGES="en_US" LC_PAPER="en_US" LC_NAME="en_US" LC_ADDRESS="en_US" LC_TELEPHONE="en_US" LC_MEASUREMENT="en_US" LC_IDENTIFICATION="en_US" LC_ALL=
2、查看当前系统支持的字符集
:~$ locale -a C C.UTF-8 en_US en_US.iso88591 en_US.utf8 POSIX
3、查看locale文件
:~$ cat /etc/default/locale # File generated by update-locale LANG="en_US" LANGUAGE="en_US:"
解决:
1、执行locale-gen zh_CN.UTF-8拉取中文编码(需要root权限)
:~$ locale-gen zh_CN.UTF-8 sed: couldn't open temporary file /etc/sedMLPzNn: Permission denied deployer@RSLog026:~$ sudo su [sudo] password for deployer: root@RSLog026:/home/deployer# locale-gen zh_CN.UTF-8 Generating locales (this might take a while)... zh_CN.UTF-8... done Generation complete.
2、查看现在系统支持的字符集,发现多了zh_*等中文字符集
:~$ locale -a C C.UTF-8 en_US en_US.iso88591 en_US.utf8 POSIX zh_CN zh_CN.gb2312 zh_CN.gbk zh_CN.utf8
3、修改文件/etc/default/locale(必须要改,,开始还以为不该也行,发现如果不改这个文件,需要执行两遍第四步操作)
当前文件 :~$ cat /etc/default/locale # File generated by update-locale LANG="en_US" LANGUAGE="en_US:" 改成如下: :~$ cat /etc/default/locale # File generated by update-locale LANG=zh_CN.UTF-8 #LANGUAGE="en_US:"
4、执行sudo dpkg-reconfigure locales命令,由于不能截图,这里语言描述下了。
选中 zh_CN GB2312,zh_CN.GBK GBK,zh_CN.UTF-8 UTF-8 按空格就是选中,然后tab键到ok,点击ok以后会跳转到下一界面,选中zh_CN.UTF-8,,然后ok就可以了
重启系统。在登录页面就恢复了
在SSH终端输入以下一种命令来解决
查看面板入口:/etc/init.d/bt default
安装宝塔的lnmp,安装ssl,
xray;安装命令再上一个页
在VPS目录 /usr/local/etc/xray 找到 config,json 文件(域名自己修改)
{ "log": { "loglevel": "warning" }, "inbounds": [ { "listen": "0.0.0.0", "port": 443, "protocol": "vless", "settings": { "clients": [ { "id": "5272bc0d-9852-4af7-b2f0-979b1faf2973", //此处改为你的UUID "level": 0, "email": "admin@vrrmr.com", //此处为邮箱地址,随便修改 "flow":"xtls-rprx-direct" } ], "decryption": "none", "fallbacks": [ { "alpn": "h2", "dest": 8002 //此处为回落端口,若更改,请更改后面Nginx的相应配置 } ] }, "streamSettings": { "network": "tcp", "security": "xtls", "xtlsSettings": { "serverName": "bt.tvxx.net", //修改为你的域名 "alpn": [ "h2", "http/1.1" ], "certificates": [ { "certificateFile": "/www/server/panel/vhost/cert/bt.tvxx.net/fullchain.pem", //修改为你的域名 "keyFile": "/www/server/panel/vhost/cert/bt.tvxx.net/privkey.pem" //修改为你的域名 } ] } } } ], "outbounds": [ { "protocol": "freedom", "settings": { } } ] }
设置BT网站配置文件
找到网站设置界面,找到配置文件
首先在代码第一行插入如下代码(强制开启 HTTPS 访问)
(记得修改两处域名为你自己的域名)
server {
listen 0.0.0.0:80;
server_name bt.tvxx.net;
return 301 https://bt.tvxx.net$request_uri;
}
其次删除 listen 80; 这行,并修改 443 端口为 8002 (以上配置文件端口),去除 ssl 字段。
listen 8002 http2;
然后在 root /www/wwwroot/bt.tvxx.net; 放入你需要弄得网站内容。ok好了
下面这行代码是为了解决 Xray 回落的时候引起的 WordPress 样式问题
add_header Content-Security-Policy "upgrade-insecure-requests";
HYPER-安装Ubuntu20系统的时候扩容磁盘记录用到的方案地址:
https://www.jianshu.com/p/383ef9e56009
输入命令 df -h
输入命令 fdisk -l
解决:GPT PMBR size mismatch (62914559 != 83886079) will be corrected by write.
输入命令 parted -l 修复分区表
3. 使用 parted 追加容量到/dev/sda3
输入命令 parted /dev/sda
输入命令 unit s 设置Size单位,方便追加输入
输入命令 p free 查看详情
输入命令 resizepart 3 追加容量到sda3
输入命令 83886046s 空闲容量区间Free Space结束位置(选择上一组三个End中的最大s)
输入命令 q 退出
4.更新LVM中pv物理卷
输入命令 pvresize /dev/sda3 更新pv物理卷
输入命令 pvdisplay 查看状态
5.LVM逻辑卷扩容
输入命令 lvdisplay
输入命令 lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv 逻辑卷扩容
输入命令 resize2fs /dev/ubuntu-vg/ubuntu-lv 刷新逻辑卷
1

2021年5月9日 上午9:14 沙发
大佬,请问多域名如何实现?
比如:
网站1是正常的443端口
网站2是按照教程走的监听443
当我建好之后,发现网站2会访问网站1
并且提示证书是网站1的,好像是xray前置把所以网站都转去网站1了,
请问如何多域名独立运行