Browse Source

fix: v2.1.5

jonssonyan 2 years ago
parent
commit
a58d582b46
1 changed files with 20 additions and 3 deletions
  1. 20 3
      install_script.sh

+ 20 - 3
install_script.sh

@@ -1619,13 +1619,30 @@ update_trojan_panel_ui_port() {
     echo_content green "---> 修改Trojan Panel前端端口"
 
     trojan_panel_ui_port=$(grep 'listen.*ssl' ${UI_NGINX_CONFIG} | awk '{print $2}')
+    if [[ -z "${trojan_panel_ui_port}" ]]; then
+      ui_https=0
+      trojan_panel_ui_port=$(grep -oP 'listen\s+\K\d+' nginx.conf | awk 'NR==1')
+    fi
+    if [[ -z "${trojan_panel_ui_port}" ]]; then
+      echo_content red "---> 未查询到Trojan Panel前端的端口"
+      exit 0
+    fi
     echo_content yellow "提示:Trojan Panel前端(trojan-panel-ui)当前端口为 ${trojan_panel_ui_port}"
 
     read -r -p "请输入Trojan Panel前端新端口(默认:8888): " trojan_panel_ui_port
     [[ -z "${trojan_panel_ui_port}" ]] && trojan_panel_ui_port="8888"
-    sed -i "s/listen.*ssl;/listen       ${trojan_panel_ui_port} ssl;/g" ${UI_NGINX_CONFIG} &&
-      sed -i "s/https:\/\/\$host:.*\$request_uri/https:\/\/\$host:${trojan_panel_ui_port}\$request_uri/g" ${UI_NGINX_CONFIG} &&
-      docker restart trojan-panel-ui
+
+    if [[ ${ui_https} == 0 ]]; then
+      # http
+      sed -i "s/listen.*;/listen       ${trojan_panel_ui_port};/g" ${UI_NGINX_CONFIG} &&
+        sed -i "s/http:\/\/\$host:.*\$request_uri;/http:\/\/\$host:${trojan_panel_ui_port}\$request_uri;/g" ${UI_NGINX_CONFIG} &&
+        docker restart trojan-panel-ui
+    else
+      # https
+      sed -i "s/listen.*ssl;/listen       ${trojan_panel_ui_port} ssl;/g" ${UI_NGINX_CONFIG} &&
+        sed -i "s/https:\/\/\$host:.*\$request_uri;/https:\/\/\$host:${trojan_panel_ui_port}\$request_uri;/g" ${UI_NGINX_CONFIG} &&
+        docker restart trojan-panel-ui
+    fi
 
     if [[ "$?" == "0" ]]; then
       echo_content skyBlue "---> Trojan Panel前端端口修改完成"