windows openresty 死磕:安裝和啓動腳本

瘋狂創客圈 Java 高併發【 億級流量聊天室實戰】實戰系列 【博客園總入口html

架構師成長+面試必備之 高併發基礎書籍 【Netty Zookeeper Redis 高併發實戰nginx


前言

Crazy-SpringCloud 微服務腳手架 &視頻介紹web

Crazy-SpringCloud 微服務腳手架,是爲 Java 微服務開發 入門者 準備的 學習和開發腳手架。並配有一系列的使用教程和視頻,大體以下:面試

高併發 環境搭建 圖文教程和演示視頻,陸續上線:windows

中間件 連接地址
Linux Redis 安裝(帶視頻) Linux Redis 安裝(帶視頻)
Linux Zookeeper 安裝(帶視頻) Linux Zookeeper 安裝, 帶視頻
Windows Redis 安裝(帶視頻) Windows Redis 安裝(帶視頻)
RabbitMQ 離線安裝(帶視頻) RabbitMQ 離線安裝(帶視頻)
ElasticSearch 安裝, 帶視頻 ElasticSearch 安裝, 帶視頻
Nacos 安裝(帶視頻) Nacos 安裝(帶視頻)

瘋狂創客圈 經典圖書 : 《Netty Zookeeper Redis 高併發實戰》 面試必備 + 面試必備 + 面試必備瀏覽器

img

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 高併發研習社羣博客園 總入口


最後,介紹一下瘋狂創客圈:瘋狂創客圈,一個Java 高併發研習社羣博客園 總入口

瘋狂創客圈,傾力推出:面試必備 + 面試必備 + 面試必備 的基礎原理+實戰 書籍 《Netty Zookeeper Redis 高併發實戰

img


瘋狂創客圈 Java 死磕系列

  • Java (Netty) 聊天程序【 億級流量】實戰 開源項目實戰
  • Netty 源碼、原理、JAVA NIO 原理

  • Java 面試題 一網打盡

  • 瘋狂創客圈 【 博客園 總入口 】 gvMTQ4NTM5OC0yMDE5MDgyMjIyNTE1NjQyNy05NTY0MjQxMjQuanBn?x-oss-process=image/format,png)

相關文章
相關標籤/搜索