Browse Source

fix: https enable

jonssonyan 2 năm trước cách đây
mục cha
commit
ab068495fd
1 tập tin đã thay đổi với 34 bổ sung2 xóa
  1. 34 2
      install_script.sh

+ 34 - 2
install_script.sh

@@ -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 \