windows openresty 死磕:安裝和啟動腳本
文章很長,而且持續更新,建議收藏起來,慢慢讀!瘋狂創客圈總目錄 博客園版 為您奉上珍貴的學習資源 :
免費贈送 :《尼恩Java面試寶典》 持續更新+ 史上最全 + 面試必備 2000頁+ 面試必備 + 大廠必備 +漲薪必備
免費贈送 經典圖書:《Java高并發核心編程(卷1)加強版》 面試必備 + 大廠必備 +漲薪必備 加尼恩免費領
免費贈送 經典圖書:《Java高并發核心編程(卷2)加強版》 面試必備 + 大廠必備 +漲薪必備 加尼恩免費領
免費贈送 經典圖書:《Java高并發核心編程(卷3)加強版》 面試必備 + 大廠必備 +漲薪必備 加尼恩免費領
免費贈送 經典圖書:《尼恩Java面試寶典 最新版》 面試必備 + 大廠必備 +漲薪必備 加尼恩免費領
免費贈送 資源寶庫: Java 必備 百度網盤資源大合集 價值>10000元 加尼恩領取
推薦: 地表最強 開發環境 系列
| 工欲善其事 必先利其器 |
|---|
| 地表最強 開發環境: vagrant+java+springcloud+redis+zookeeper鏡像下載(&制作詳解) |
| 地表最強 熱部署:java SpringBoot SpringCloud 熱部署 熱加載 熱調試 |
| 地表最強 發請求工具(再見吧, PostMan ):IDEA HTTP Client(史上最全) |
| 地表最強 PPT 小工具: 屌炸天,像寫代碼一樣寫PPT |
| 無編程不創客,無編程不創客,一大波編程高手正在瘋狂創客圈交流、學習中! 找組織,GO |
1 windows openresty 的安裝
前面提到,OpenResty 的依賴庫有: perl 5.6.1+, libreadline, libpcre, libssl。
1.1 下載安裝 openresty
打開openresty的中文官網,下載網站為:http://openresty.org/cn/download.html 。具體如下圖

下載合適的版本, 然后解壓即可。
解壓到要安裝的目錄,這里我選擇e:/tool目錄,你可以根據自己的喜好選擇位置。
使用 openresty-start.bat 啟動,然后,在瀏覽器的地址欄輸入 http://localhost:80/,理論上,會有 nginx 的歡迎頁面。
但是,也有可能啟動失敗,如下圖:
在瀏覽器的地址欄輸入 localhost,加載 nginx 的歡迎頁面。成功加載說明 nginx 正在運行。如下圖:

可能的原因是,缺少依賴包。
1.2:需要安裝 perl
前面提到,OpenResty 的依賴庫有: perl 5.6.1+, libreadline, libpcre, libssl。
首先要安裝Perl。 Perl 是 Practical Extraction and Report Language 的縮寫,可翻譯為 "實用報表提取語言"。Perl 是高級、通用、直譯式、動態的程序語言。
如果沒有安裝perl,啟動會報如下錯誤:
PS E:\tool\openresty-1.15.8.2-win64\conf> resty.bat
'perl' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
You do not have Perl in your PATH.
PS E:\tool\openresty-1.15.8.2-win64\conf>
打開瀏覽器在搜索欄里面輸入: http://strawberryperl.com/ 進入到 perl 官網進行下

雙擊打開下載好的 perl安裝文件,安裝到自己喜歡的目錄。這里使用了 e:/tool
使用快捷鍵 win + r 打開 windows 應用程序, 輸入 cmd 來查看是否安裝成功
在 cmd 里面輸入: perl -version 查看安裝版本
PS E:\tool\openresty-1.15.8.2-win64\conf> perl -version
This is perl 5, version 30, subversion 1 (v5.30.1) built for MSWin32-x64-multi-thread
Copyright 1987-2019, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
注意:不能如果安裝之前已經打開的cmd窗口,安裝之后,需要開啟新的cmd窗口
2 windows openresty 的主要命令
考慮到操作方便性,先后建議建立個bat文件,放入系統目錄中。
bat文件的腳本如下,已經經過很多次使用。
openresty 啟動腳本
openresty 啟動: openresty-start.bat
@echo off
set flag=0
set installPath="E:\tool\openresty-1.15.8.2-win64"
set configPath="E:\tool\openresty-1.15.8.2-win64"
tasklist|find /i "nginx.exe" > nul
if %errorlevel%==0 (
echo "openresty/nginx already running ! "
exit /b
) else set flag=1
cd /d %installPath%
if %flag%==1 (
start nginx.exe -p %configPath%
ping localhost -n 2 > nul
)
tasklist /fi "imagename eq nginx.exe"
tasklist|find /i "nginx.exe" > nul
if %errorlevel%==0 (
echo "openresty/nginx starting succeced!"
)
主要修改:
1: installPath 為安裝目錄;
2:configPath為 包含 nignx配置路徑 /config 等路徑的web工程目錄。默認和installPath 相同即可。
openresty 停止腳本
openresty 啟動腳本 openresty-stop.bat
@echo off
tasklist|find /i "nginx.exe" > nul
if %errorlevel%==0 (
taskkill /f /t /im nginx.exe > nul
echo "openresty/nginx stoped!"
)else echo "openresty/nginx not running!"
執行的示例如下:

openresty 狀態腳本
openresty-status.bat
@echo off
tasklist|find /i "nginx.exe" > nul
if %errorlevel%==0 (
tasklist /fi "imagename eq nginx.exe"
echo "openresty/nginx is running!"
exit /b
) else echo "openresty/nginx is stoped!"
openresty 重啟腳本
openresty-restart.bat
@echo off
call openresty-stop.bat
call openresty-start.bat
可以提前從瘋狂創客圈的網盤,下載以上的腳本。

3 正式啟動openresty
3.1 腳本修改和啟動
前面講到了 openresty 啟動: openresty-start.bat
修改其中的路徑,到自己的安裝路徑,然后啟動

腳本中,使用了 tasklist /fi "imagename eq nginx.exe" 輸出了 nginx 進程,其中一個是 master 進程,另一個是 worker 進程
3.2 查看瀏覽器界面
在瀏覽器輸入 在瀏覽器的地址欄輸入 http://localhost:80/,可以看到啟動成功后的結果:

具體,請關注 Java 高并發研習社群 【博客園 總入口 】
浙公網安備 33010602011771號