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 <