知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當前位置>首頁 » 新聞資訊 » 網(wǎng)站建設 >
Web后端開發(fā)入門(2)
發(fā)表時間:2018-7-10
發(fā)布人:葵宇科技
瀏覽次數(shù):36
搭建JavaWeb應用開發(fā)環(huán)境--Tomcat服務器
下載與安裝
首先,搜索Tomcat,找到如圖網(wǎng)址
點擊,進入Tomcat官網(wǎng)
在最左邊一欄,有個Download,找到最新版Tomcat 9 ,點擊
下拉,找到如上圖所示位置,Core 核心:zip版,tar.gz版(Linux系統(tǒng)),32位版,64位版 ,安裝版。前幾個版本都不需要安裝,如果你需要安裝就下載最后一個,然后選中自己要下載的版本,下載。
安裝之后,找到bin目錄下的startup.bat(startup.sh是Linux操作系統(tǒng)的)
點擊,進入如圖所示頁面,可能需要等一會。
當出現(xiàn)最后一行代碼時,即org.apache.catalina.startup.Catalina.start Server startup in 2113 ms時,表示Tomcat啟動成功。之后,最小化,在瀏覽器導航欄輸入localhost:8080
出現(xiàn)如圖所示頁面,標明Tomcat已經(jīng)啟動成功并能正常運行。
如果要停止,雙擊bin目錄下的shutdown.bat文件即可。
如果服務器無法正常啟動,原因一般來說有兩個:
1.JAVA_HOME環(huán)境變量設置問題
要想雙擊bin目錄下的startup.bat文件啟動Tomcat服務器,首先要做的就是在Windows中設置JAVA_HOME環(huán)境變量,因為Tomcat服務器的啟動需要用到這個JAVA_HOME環(huán)境變量,如果window中不存在JAVA_HOME環(huán)境變量,則Tomcat服務器是無法啟動的。
2.端口占用問題
因為Tomcat服務器啟動時是需要默認是使用8080端口的,如果這個8080端口被別的應用程序占用了,那么Tomcat服務器就無法正常啟動,看到的現(xiàn)象就是Tomcat服務器啟動界面會打印出異常錯誤信息,然后就自動關閉。如圖所示
由于這個窗口從啟動到關閉的時間非常短,我們很難通過這個窗口看到Tomcat啟動時的報錯異常信息,因此我們一般只能通過Tomcat服務器的記錄的log(日志)信息去查看Tomcat服務器的運行情況。
在Tomcat服務器的根目錄下有一個logs文件夾,打開文件夾,找到最新的一個文本文檔,就能查看服務器的運行情況。
8080端口被占用,只能去修改Tomcat的默認 端口。找到Tomcat下的conf->server.xml,找到如圖所示
8080就是Tomcat的默認端口號,直接修改就可以,改成1024以上的端口號,保存,重復前面步驟進行驗證。
Tomcat的一些常用配置
在這個頁面中,右上角有個Host Manager,表示對主機上所部署的程序的管理、Manager APP對管理的一些配置,需要登錄;Developer Quick Start下的Tomcat Setup是幫助文檔、Example是示例代碼、JDBC Data Sources是數(shù)據(jù)源
Manager APP配置
Tomcat->conf->tomcat.xml
打開后一直下拉到最后,添加代碼,username用戶名和password密碼可以自己設置
<role rolename = "manager-gui"/>
<user username = "admin" password = "admin" roles = "manager-gui"/>
添加代碼后重啟,再打開網(wǎng)頁點擊Manager APP,輸入用戶名和密碼,即可登錄到如下頁面
將Tomcat配置到服務列表中,使之隨系統(tǒng)的啟動而啟動
1.添加服務
使用cmd工具,并進入Tomcat根/bin目錄-->執(zhí)行 service install命令-->刷新Windows服務列表
2.刪除服務
使用cmd工具,并進入Tomcat根/bin目錄-->執(zhí)行 service remove命令-->刷新Windows服務列表
配置Tomcat的虛擬目錄
在Tomcat下的conf文件夾中,找到server.xml文件
<host>
<context docBase="項目文件的真實物理路徑" path="訪問路徑">
</host>
Tomcat虛擬主機的配置
什么是虛擬主機?
一臺物理機上搭建多個web站點,每個web站點獨立運行,互不干擾,這些站點就是虛擬主機
基于主機名的虛擬主機配置
基于主機名的虛擬主機:多個域名解析到同一個IP地址,在WEB服務器里添加多個站點,每個站點設定一個主機名。HTTP協(xié)議請求里包含了主機名信息,當WEB服務器收到訪問請求時,就可以根據(jù)不用的主機名來訪問不同的網(wǎng)站。
步驟:
a、配置域名與IP的映射管理(對于本地局域網(wǎng)我們使用在host文件中添加;對于大型網(wǎng)絡或者外網(wǎng)網(wǎng)絡則需要配置DNS服務器中IP地址與域名的映射關系)
在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、測試
基于端口的虛擬主機的配置
一個IP地址沒通過不同的端口實現(xiàn)不同網(wǎng)站的訪問
步驟:
在serVer.xml中,設置兩個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>
相關案例查看更多
相關閱讀
- 小程序被攻擊
- 網(wǎng)站建設優(yōu)化
- 云南小程序制作
- 網(wǎng)站建設公司哪家好
- 海南小程序制作公司
- 網(wǎng)站制作哪家好
- 昆明網(wǎng)站制作
- 昆明網(wǎng)站開發(fā)
- 云南省住房建設廳網(wǎng)站
- 云南網(wǎng)站建設開發(fā)
- 昆明軟件定制公司
- 小程序開發(fā)平臺前十名
- 百度人工排名
- 昆明網(wǎng)站建設公司
- 模版消息
- 小程序公司
- Web開發(fā)框架
- 文山小程序開發(fā)
- 云南網(wǎng)站開發(fā)哪家好
- 小程序開發(fā)費用
- 云南省建設廳網(wǎng)站官網(wǎng)
- 網(wǎng)站建設制作
- 百度推廣
- APP
- 做網(wǎng)站
- web開發(fā)技術
- 云南網(wǎng)絡推廣
- 小程序開發(fā)公司
- 網(wǎng)站優(yōu)化
- 專業(yè)網(wǎng)站建設公司