|
|
@@ -61,6 +61,7 @@ init_var() {
|
|
|
NGINX_DATA="/tpdata/nginx/"
|
|
|
NGINX_CONFIG="/tpdata/nginx/default.conf"
|
|
|
trojan_panel_ui_port=8888
|
|
|
+ https_enable=1
|
|
|
|
|
|
# Trojan Panel Core
|
|
|
TROJAN_PANEL_CORE_DATA="/tpdata/trojan-panel-core/"
|
|
|
@@ -515,8 +516,10 @@ install_trojan_panel() {
|
|
|
read -r -p "请输入Trojan Panel前端端口(默认:8888): " trojan_panel_ui_port
|
|
|
[[ -z "${trojan_panel_ui_port}" ]] && trojan_panel_ui_port="8888"
|
|
|
|
|
|
- # 配置Nginx
|
|
|
- cat >${NGINX_CONFIG} <<-EOF
|
|
|
+ while read -r -p "请选择Trojan Panel前端是否开启https?(0/关闭 1/开启 默认:1/开启): " https_enable; do
|
|
|
+ if [[ -z ${https_enable} || ${https_enable} == 1 ]]; then
|
|
|
+ # 配置Nginx
|
|
|
+ cat >${NGINX_CONFIG} <<-EOF
|
|
|
server {
|
|
|
listen ${trojan_panel_ui_port} ssl;
|
|
|
server_name ${domain};
|
|
|
@@ -557,6 +560,35 @@ server {
|
|
|
}
|
|
|
}
|
|
|
EOF
|
|
|
+ else
|
|
|
+ if [[ ${https_enable} != 0 ]]; then
|
|
|
+ echo_content red "不可以输入除0和1之外的其他字符"
|
|
|
+ else
|
|
|
+ cat >${NGINX_CONFIG} <<-EOF
|
|
|
+server {
|
|
|
+ listen ${trojan_panel_ui_port};
|
|
|
+ server_name localhost;
|
|
|
+
|
|
|
+ location / {
|
|
|
+ root ${TROJAN_PANEL_UI_DATA};
|
|
|
+ index index.html index.htm;
|
|
|
+ }
|
|
|
+
|
|
|
+ location /api {
|
|
|
+ proxy_pass http://127.0.0.1:8081;
|
|
|
+ }
|
|
|
+
|
|
|
+ error_page 497 http://\$host:${trojan_panel_ui_port}\$uri?\$args;
|
|
|
+
|
|
|
+ error_page 500 502 503 504 /50x.html;
|
|
|
+ location = /50x.html {
|
|
|
+ root /usr/share/nginx/html;
|
|
|
+ }
|
|
|
+}
|
|
|
+EOF
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+ done
|
|
|
|
|
|
docker pull jonssonyan/trojan-panel-ui &&
|
|
|
docker run -d --name trojan-panel-ui --restart always \
|