Windows下使用Tomcat + Nginx搭建測試環(huán)境

前言

前幾天組內(nèi)接了個(gè)新項(xiàng)目,沒有g(shù)it地址,沒有數(shù)據(jù)庫,沒有測試環(huán)境,一切都要從頭開始。這個(gè)項(xiàng)目運(yùn)行的環(huán)境是windows系統(tǒng),tomcat 容器,于是我們先在自己的電腦上試一試搭建環(huán)境。我們的項(xiàng)目有兩個(gè)后端、兩個(gè)前端。

一、tomcat容器搭建

1.下載安裝tomcat

官網(wǎng)下載tomcat,也可網(wǎng)盤自取。

鏈接:https://pan.baidu.com/s/1rniAr6pykcKLQ3ld9rfP7Q

提取碼:u1cm

復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦

下載下來之后,解壓。放在任一磁盤,記住存放位置。接下來就是配置環(huán)境變量了。

2.配置環(huán)境變量

打開環(huán)境變量,在系統(tǒng)變量中點(diǎn)擊“新建”,變量名填寫:

CATALINA_HOME

變量值填寫剛剛解壓的tomcat存放路徑。

image

接著再點(diǎn)擊“新建”,變量名填寫:

CATALINA_BASE

變量值填寫解壓后的tomcat存放路徑。

image

然后選中系統(tǒng)變量中的Path變量,點(diǎn)擊“編輯”,打開編輯窗口,再點(diǎn)擊“編輯文本”,在末尾加上

%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;

點(diǎn)擊“確定”,一路返回。

環(huán)境變量就配置好了,我們可以通過啟動(dòng)tomcat服務(wù)器看有沒有配成功。啟動(dòng)tomcat有兩種方法。

第一種,進(jìn)入tomcat目錄下,進(jìn)入bin目錄,雙擊startup.bat文件。

image

第二種,win+r 輸入cmd 打開DOS窗口,進(jìn)入tomcat下的bin目錄,輸入startup.bat回車,就可以啟動(dòng)tomcat了。

接下來在瀏覽器地址欄輸入

localhost:8080

如果出現(xiàn)一只湯姆貓的頁面,恭喜你,tomcat啟動(dòng)成功啦。

image

剛剛說了我們有兩個(gè)后端服務(wù)。所以我在電腦上裝了兩個(gè)tomcat。

將剛才解壓的tomcat再復(fù)制一份。不要單純的以為進(jìn)入bin目錄,雙擊startup.bat文件就可以啟動(dòng)這個(gè)服務(wù)了,這樣啟動(dòng)的還是第一個(gè)tomcat的服務(wù)。

怎樣做才能啟動(dòng)第二個(gè)tomcat服務(wù)呢?

還是配置環(huán)境變量。新建第一個(gè)變量:

變量名:CATALINA_HOME1
變量值:第二個(gè)tomcat的存放目錄

image

新建第二個(gè)變量:

變量名:CATALINA_BASE1
變量值:第二個(gè)tomcat的存放目錄

image

接著編輯path變量的值,在末尾加上:

%CATALINA_HOME1%\lib;%CATALINA_HOME1%\bin;

最后,到bin目錄下,修改所有的批處理文件。咋修改呢?將所有的“CATALINA_HOME”,替換成“CATALINA_HOME1”。所有的“CATALINA_BASE”,替換成 “CATALINA_BASE2”。每一個(gè)批處理文件,都修改保存。

image

最后,還要去conf目錄下修改server.xml文件。主要是修改3個(gè)端口。這三個(gè)端口不能重復(fù),也不能和第一個(gè)tomcat的3個(gè)端口重復(fù)。

#關(guān)閉tomcat通信接口
<Server port="7005" shutdown="SHUTDOWN">
#建立http連接 用,如瀏覽器訪問
<Connector port="7070" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
#與其他http服務(wù)器通信接口,用于http服務(wù)器集合
<Connector port="7009" protocol="AJP/1.3" redirectPort="8443" />

修改后保存,這樣再啟動(dòng)startup.bat,就是第二個(gè)tomcat服務(wù)了。

兩個(gè)tomcat都配置好之后,將對(duì)應(yīng)的后端war包,拷貝到對(duì)應(yīng)的tomcat的webapps目錄下。tomcat啟起來之后會(huì)自動(dòng)解壓這個(gè)war包。

二、nginx按照部署

1.下載地址

windows版的nginx安裝包,網(wǎng)盤自取:

鏈接:https://pan.baidu.com/s/1Ofjst6JU69OzxRxqfEv_Uw

提取碼:ndgk

復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦

下載后解壓即可使用。

2.啟動(dòng)nignx

解壓后,有2種方式進(jìn)行啟動(dòng):

一、進(jìn)入nginx目錄,雙擊nginx.exe圖標(biāo),可見黑窗口一閃而過,啟動(dòng)完畢。

二、命令行進(jìn)入到nginx目錄,輸入start nginx啟動(dòng)。

然后打開瀏覽器輸入localhost:80,出現(xiàn)nginx歡迎頁面,說明配置沒問題啟動(dòng)成功了。

3.配置

nignx的配置文件默認(rèn)路徑為:/conf/nginx.conf

Nginx默認(rèn)端口是80,現(xiàn)在要通過nginx來反向代理后端的端口為8080的tomcat,配置如下

 //訪問第一個(gè)后端服務(wù)的配置
server {
        listen       8112;//nginx端口號(hào)
        server_name  region.his.sso.com;//server名稱

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   D:/code/region-his-sso-front;//前端資源地址
            index  index.html index.htm;
      #proxy_pass http://sso_server;
        }
    location /api/ {
                proxy_pass   http://127.0.0.1:8080/his-sso/api/;
                //proxy_pass 代理的tomcat的地址(ip+端口或者域名) 
                //后端服務(wù)地址
        }

  }
  
   //訪問第二個(gè)后端服務(wù)的配置
    server {
        listen       8111;
        server_name  region.his.aers.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   D:/code/region-his-aers-front/dist;
            index  index.html index.htm;
      #proxy_pass http://aers_server;
        }
    
    location /api/ {
                proxy_pass   http://127.0.0.1:7070/his-aers/;
        }
  }

再配置一下host:

127.0.0.1 region.his.sso.com
127.0.0.1 region.his.aers.com

修改好配置文件之后保存,命令行輸入nginx -s reload重新加載nginx。

常用的命令: 
nginx -v 查看nginx版本 
start nginx啟動(dòng)nginx命令 
nginx -s reload 修改了配置文件后重新reload 
nginx -s stop 立刻停止 
nginx -s quit 優(yōu)雅地停止

4.瀏覽器訪問

在地址欄輸入:region.his.sso.com:8112,就可以訪問前端頁面了。

image

前端代碼中配置了跳轉(zhuǎn)鏈接http://region.his.aers.com:8111,登錄上去之后,就可以跳到第二個(gè)前端服務(wù)的頁面,第一個(gè)前端就是登錄頁面。

三、問題與思考

配置兩個(gè)tomcat太麻煩了,有沒有辦法通過一個(gè)tomcat啟動(dòng)兩個(gè)web應(yīng)用呢?當(dāng)然有啦~步驟如下:

1.Tomcat的解壓文件目錄下的conf文件夾中找到server.xml文件

2.找到server.xml文件的最底部的</Service>和</Server>標(biāo)簽

  </Service>
</Server>

3.上圖兩個(gè)標(biāo)簽之間添加下圖代碼

<Service name="Catalina">

    <!--1.修改port為想要的訪問端口號(hào),不能與已有的8080重復(fù) -->
    <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
    <!--2.修改port為想要的端口號(hào),不能與已有的8009重復(fù) --> 
    <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> 
    <Engine name="Catalina" defaultHost="localhost"> 
        <Realm className="org.apache.catalina.realm.LockOutRealm"> 
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 
        </Realm> 
        <!--3.修改appBase的值,值不能與已有的webapps重復(fù) -->
        <Host name="localhost" appBase="webapps2" unpackWARs="true" autoDeploy="true"> 
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> 
            <!--4.修改path和docBase為需要啟動(dòng)的第二個(gè)項(xiàng)目名 --> 
            <Context path="/項(xiàng)目名" reloadable="true" docBase="/項(xiàng)目名"/> 
        </Host> 
    </Engine> 
</Service>

4.做完以上修改保存后,返回Tomcat根目錄新建一個(gè)文件夾(注:該新建文件夾的命名必須和第三步驟3處的appBase的值保持一致,我這里的是webapps2,即文件的命名是webapps2)

5.將需要啟動(dòng)的兩個(gè)項(xiàng)目war包分別放入webapps和webapps2文件夾中(各放一個(gè)),直接啟動(dòng)Tomcat

6.用Tomcat默認(rèn)的端口(8080)和剛才添加的第三步驟中1處的端口(8081)就可以分別訪問兩個(gè)項(xiàng)目

網(wǎng)上說還可以在Host中新增Context,一個(gè)Context代表一個(gè)項(xiàng)目,沒有實(shí)踐過,以后有機(jī)會(huì)再試一試。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,333評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,491評(píng)論 3 416
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,263評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,946評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,708評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,186評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,409評(píng)論 0 288
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,939評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,774評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,976評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,209評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,641評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,872評(píng)論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,650評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,958評(píng)論 2 373

推薦閱讀更多精彩內(nèi)容