知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 網(wǎng)站建設(shè) >
Web后端開(kāi)發(fā)入門(mén)(2)
發(fā)表時(shí)間:2018-7-10
發(fā)布人:葵宇科技
瀏覽次數(shù):36
搭建JavaWeb應(yīng)用開(kāi)發(fā)環(huán)境--Tomcat服務(wù)器
下載與安裝
首先,搜索Tomcat,找到如圖網(wǎng)址
點(diǎn)擊,進(jìn)入Tomcat官網(wǎng)
在最左邊一欄,有個(gè)Download,找到最新版Tomcat 9 ,點(diǎn)擊
下拉,找到如上圖所示位置,Core 核心:zip版,tar.gz版(Linux系統(tǒng)),32位版,64位版 ,安裝版。前幾個(gè)版本都不需要安裝,如果你需要安裝就下載最后一個(gè),然后選中自己要下載的版本,下載。
安裝之后,找到bin目錄下的startup.bat(startup.sh是Linux操作系統(tǒng)的)
點(diǎn)擊,進(jìn)入如圖所示頁(yè)面,可能需要等一會(huì)。
當(dāng)出現(xiàn)最后一行代碼時(shí),即org.apache.catalina.startup.Catalina.start Server startup in 2113 ms時(shí),表示Tomcat啟動(dòng)成功。之后,最小化,在瀏覽器導(dǎo)航欄輸入localhost:8080
出現(xiàn)如圖所示頁(yè)面,標(biāo)明Tomcat已經(jīng)啟動(dòng)成功并能正常運(yùn)行。
如果要停止,雙擊bin目錄下的shutdown.bat文件即可。
如果服務(wù)器無(wú)法正常啟動(dòng),原因一般來(lái)說(shuō)有兩個(gè):
1.JAVA_HOME環(huán)境變量設(shè)置問(wèn)題
要想雙擊bin目錄下的startup.bat文件啟動(dòng)Tomcat服務(wù)器,首先要做的就是在Windows中設(shè)置JAVA_HOME環(huán)境變量,因?yàn)門(mén)omcat服務(wù)器的啟動(dòng)需要用到這個(gè)JAVA_HOME環(huán)境變量,如果window中不存在JAVA_HOME環(huán)境變量,則Tomcat服務(wù)器是無(wú)法啟動(dòng)的。
2.端口占用問(wèn)題
因?yàn)門(mén)omcat服務(wù)器啟動(dòng)時(shí)是需要默認(rèn)是使用8080端口的,如果這個(gè)8080端口被別的應(yīng)用程序占用了,那么Tomcat服務(wù)器就無(wú)法正常啟動(dòng),看到的現(xiàn)象就是Tomcat服務(wù)器啟動(dòng)界面會(huì)打印出異常錯(cuò)誤信息,然后就自動(dòng)關(guān)閉。如圖所示
由于這個(gè)窗口從啟動(dòng)到關(guān)閉的時(shí)間非常短,我們很難通過(guò)這個(gè)窗口看到Tomcat啟動(dòng)時(shí)的報(bào)錯(cuò)異常信息,因此我們一般只能通過(guò)Tomcat服務(wù)器的記錄的log(日志)信息去查看Tomcat服務(wù)器的運(yùn)行情況。
在Tomcat服務(wù)器的根目錄下有一個(gè)logs文件夾,打開(kāi)文件夾,找到最新的一個(gè)文本文檔,就能查看服務(wù)器的運(yùn)行情況。
8080端口被占用,只能去修改Tomcat的默認(rèn) 端口。找到Tomcat下的conf->server.xml,找到如圖所示
8080就是Tomcat的默認(rèn)端口號(hào),直接修改就可以,改成1024以上的端口號(hào),保存,重復(fù)前面步驟進(jìn)行驗(yàn)證。
Tomcat的一些常用配置
在這個(gè)頁(yè)面中,右上角有個(gè)Host Manager,表示對(duì)主機(jī)上所部署的程序的管理、Manager APP對(duì)管理的一些配置,需要登錄;Developer Quick Start下的Tomcat Setup是幫助文檔、Example是示例代碼、JDBC Data Sources是數(shù)據(jù)源
Manager APP配置
Tomcat->conf->tomcat.xml
打開(kāi)后一直下拉到最后,添加代碼,username用戶(hù)名和password密碼可以自己設(shè)置
<role rolename = "manager-gui"/>
<user username = "admin" password = "admin" roles = "manager-gui"/>
添加代碼后重啟,再打開(kāi)網(wǎng)頁(yè)點(diǎn)擊Manager APP,輸入用戶(hù)名和密碼,即可登錄到如下頁(yè)面
將Tomcat配置到服務(wù)列表中,使之隨系統(tǒng)的啟動(dòng)而啟動(dòng)
1.添加服務(wù)
使用cmd工具,并進(jìn)入Tomcat根/bin目錄-->執(zhí)行 service install命令-->刷新Windows服務(wù)列表
2.刪除服務(wù)
使用cmd工具,并進(jìn)入Tomcat根/bin目錄-->執(zhí)行 service remove命令-->刷新Windows服務(wù)列表
配置Tomcat的虛擬目錄
在Tomcat下的conf文件夾中,找到server.xml文件
<host>
<context docBase="項(xiàng)目文件的真實(shí)物理路徑" path="訪問(wèn)路徑">
</host>
Tomcat虛擬主機(jī)的配置
什么是虛擬主機(jī)?
一臺(tái)物理機(jī)上搭建多個(gè)web站點(diǎn),每個(gè)web站點(diǎn)獨(dú)立運(yùn)行,互不干擾,這些站點(diǎn)就是虛擬主機(jī)
基于主機(jī)名的虛擬主機(jī)配置
基于主機(jī)名的虛擬主機(jī):多個(gè)域名解析到同一個(gè)IP地址,在WEB服務(wù)器里添加多個(gè)站點(diǎn),每個(gè)站點(diǎn)設(shè)定一個(gè)主機(jī)名。HTTP協(xié)議請(qǐng)求里包含了主機(jī)名信息,當(dāng)WEB服務(wù)器收到訪問(wèn)請(qǐng)求時(shí),就可以根據(jù)不用的主機(jī)名來(lái)訪問(wèn)不同的網(wǎng)站。
步驟:
a、配置域名與IP的映射管理(對(duì)于本地局域網(wǎng)我們使用在host文件中添加;對(duì)于大型網(wǎng)絡(luò)或者外網(wǎng)網(wǎng)絡(luò)則需要配置DNS服務(wù)器中IP地址與域名的映射關(guān)系)
在C:\Windows\System32\drives\etc\hosts文件末尾添加:
127.0.0.1 www.lanqiao.org
127.0.0.1 www.taiyuan.org
b、配置serVer.xml
<Host name="www.lanqiao.org" appBase="E:" unpackWARs="true" autoDeploy="true">
<Context docBase="e:\app1" path="" reloadable="true" crossContext="true"/>
<Value className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%rquot;%s %b"/>
</Host>
<Host name="www.taiyuan.org" appBase="E:\app" unpackWARs="true" autoDeploy="true">
<Context docBase="e:\app\app2" path="" reloadable="true" crossContext="true"/>
<Value className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r"%s %b"/>
</Host>
c、測(cè)試
基于端口的虛擬主機(jī)的配置
一個(gè)IP地址沒(méi)通過(guò)不同的端口實(shí)現(xiàn)不同網(wǎng)站的訪問(wèn)
步驟:
在serVer.xml中,設(shè)置兩個(gè)serVer組件
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" 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>
<Host name="www.lanqiao.org" appBase="E:" unpackWARs="true" autoDeploy="true">
<Context docBase="e:\app2" path="" reloadable="true" crossContext="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
<Service name="Catalina2">
<Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
</Realm>
<Host name="www.taiyuan.org" appBase="E:" unpackWARs="true" autoDeploy="true">
<Context docBase="e:\app2" path="" reloadable="true" crossContext="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
相關(guān)案例查看更多
相關(guān)閱讀
- 定制小程序開(kāi)發(fā)
- 百度人工排名
- 小程序用戶(hù)登錄
- python開(kāi)發(fā)小程序
- 云南網(wǎng)站建設(shè)哪家強(qiáng)
- 前端開(kāi)發(fā)
- 汽車(chē)報(bào)廢回收軟件
- 小程序生成海報(bào)
- 云南網(wǎng)站建設(shè)首選公司
- 霸屏推廣
- 智慧農(nóng)貿(mào)市場(chǎng)
- 云南網(wǎng)站建設(shè)高手
- 小程序開(kāi)發(fā)排名前十名
- 楚雄小程序開(kāi)發(fā)
- 網(wǎng)站建設(shè)方案 doc
- 商標(biāo)注冊(cè)
- 網(wǎng)站建設(shè)案例
- 用戶(hù)登錄
- 云南網(wǎng)站制作哪家好
- 云南花農(nóng)小程序
- 搜索排名
- 貴州小程序開(kāi)發(fā)
- 云南衛(wèi)視小程序
- 表單
- 網(wǎng)站建設(shè)服務(wù)
- 汽車(chē)報(bào)廢管理系統(tǒng)
- 云南小程序開(kāi)發(fā)報(bào)價(jià)
- 汽車(chē)拆解管理軟件
- 云南網(wǎng)站建設(shè)首選
- 退款