From bd9e3a217feb5f9b82459817d7c8e057a46eda25 Mon Sep 17 00:00:00 2001 From: 8ga Date: Fri, 30 May 2025 15:04:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Nginx=E7=BB=93=E5=90=88?= =?UTF-8?q?=E5=86=85=E7=BD=91=E7=A9=BF=E9=80=8F=E9=85=8D=E7=BD=AE=E4=BA=8C?= =?UTF-8?q?=E7=BA=A7=E5=9F=9F=E5=90=8D.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Nginx结合内网穿透配置二级域名.md | 81 ++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Nginx结合内网穿透配置二级域名.md diff --git a/Nginx结合内网穿透配置二级域名.md b/Nginx结合内网穿透配置二级域名.md new file mode 100644 index 0000000..ac7d80e --- /dev/null +++ b/Nginx结合内网穿透配置二级域名.md @@ -0,0 +1,81 @@ +### 一键运行脚本 + +``` +sudo bash -d 域名 -p 内网穿透的端口号 +``` + +### 脚本内容 + +``` +#!/bin/bash + +# 解析命令行参数 +while getopts d:p: flag +do + case "${flag}" in + d) DOMAIN=${OPTARG};; + p) SERVER_PORT=${OPTARG};; + ?) + echo "错误:未知参数。" + echo "用法:$0 -d example.com -p 8080" + exit 1;; + esac +done + +# 检查 DOMAIN 是否已提供 +if [ -z "$DOMAIN" ]; then + echo "错误:必须使用 -d 参数指定域名。" + echo "用法:$0 -d example.com -p 8080" + exit 1 +fi + +# 检查 SERVER_PORT 是否已提供 +if [ -z "$SERVER_PORT" ]; then + echo "错误:必须使用 -p 参数指定端口号。" + echo "用法:sudo bash -d example.com -p 8080" + exit 1 +fi + +FILE="/etc/nginx/sites-available/$DOMAIN" +LINK="/etc/nginx/sites-enabled/$DOMAIN" + +# 创建站点配置文件 +sudo tee "$FILE" > /dev/null <