网站配置工具 分配二级域名

供测试使用

使用Cassini作为web服务器,ngrok方向代理进行内网穿透

windows平台

 

 1 @echo off
 2 title 网站配置助手 v1.0
 3 color 08
 4 
 5 rem ========================
 6 rem 脚本变量定义区域
 7 set webserver=webserver.exe
 8 set webproxy=ngrok.exe
 9 set webpath=web
10 
11 rem 获取当前启动路径
12 for %%i in (%0) do set cwd=%%~dpi
13 rem ========================
14 
15 echo =======================================
16 echo 网站配置工具 v1.0
17 echo by vhke
18 echo =======================================
19 echo 使用说明:
20 echo 请将网站页面文件放到本路径下:%cwd%%webpath%
21 echo 运行后,将打开两个程序窗口,标题为:[%cwd%%webproxy%]的窗口里有网站的临时域名
22 echo =======================================
23 
24 rem 创建web文件夹
25 if not exist %cwd%%webpath% (mkdir %cwd%%webpath%)
26 rem 组件检查
27 :CheckComponents
28 ::echo 组件检查
29 ::echo %cwd%%webserver%
30 ::echo %cwd%%webproxy%
31 if not exist %cwd%%webserver% (goto MissComponents)
32 if not exist %cwd%%webproxy% (goto MissComponents)
33 goto Main
34 pause
35 exit
36 :Main
37 echo.
38 set /p port=请输入网站端口(80-65535):
39 rem 判断端口是否被占用
40 netstat -ano | findstr ":%port%" > nul
41 if not ERRORLEVEL 1 goto PortUsed
42 rem 启动web服务
43 goto StartWebServer
44 pause
45 exit
46 rem 端口被占用提示
47 :PortUsed
48 echo 端口[%port%]已被占用,请重新输入。
49 goto Main
50 pause
51 exit
52 :StartWebServer
53 echo.
54 echo 启动web服务器...
55 start %webserver% /path:%cwd%web /portMode:Specific /port:%port%
56 rem 判断web服务器是否成功启动
57 tasklist | findstr "%webserver%" > nul
58 if not ERRORLEVEL 1 goto StartNgrok
59 goto WebServerFailed
60 pause
61 exit
62 :StartNgrok
63 echo 启动web服务器成功
64 echo.
65 echo 启动web代理...
66 start %webproxy% "%port%"
67 rem 判断web代理是否成功启动
68 tasklist | findstr "%webproxy%" > nul
69 if not ERRORLEVEL 1 goto MissionSuccess
70 echo web代理启动失败。。。
71 title 失败
72 pause
73 exit
74 :WebServerFailed
75 echo web服务器启动失败。。。
76 pause
77 exit
78 :MissionSuccess
79 echo 启动web代理成功
80 echo.
81 echo 网站服务运行中...
82 echo 当标题为:[%cwd%%webproxy%]的窗口里出现[ Tunnel Status                 online ]时,网站服务启动成功
83 title 网站服务:运行中,端口:%port%
84 echo.
85 echo 两个回车停止网站服务
86 pause>nul
87 echo 再按一次
88 pause>nul
89 rem 关闭web代理和web服务器进程(没释放socket端口资源)
90 taskkill /f /im %webproxy%
91 taskkill /f /im %webserver%
92 exit
93 :MissComponents
94 echo 缺少组件,启动失败。
95 echo 按任意键退出程序
96 pause>nul
97 exit

 

工具下载

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。