話不多說,直接開始
1。要使用tomcat,首先要安裝Java,并且配置Java環境,這里不介紹如何安裝,重點強調安裝過程中遇到的問題
一。tomcat啟動服務,一閃而過,只能證明,環境變量配錯了。正常的使用java,只需要把安裝路徑放到系統變量的Path里邊,但是Tomcat啟動找的卻是JAVA_HOME,所以一定要配置java_home的環境變量,具體怎么配,請谷歌
>[info] 如果不知道具體什么錯誤,可以cmd啟動運行startup,會提示有什么錯誤
二。啟動成功后,報錯,就試具體原因了:有個剛啟動就報的錯,是因為tomcat和java的位數不同,所以安裝的時候,最好選擇同一版本,要么都是32,要么都是64位;
三。tomcat安裝,一般都是直接解壓放到你想放到的地方就行了。
四.我把項目放到tomcat下時,放錯了地方,導致頁面顯示空白
這里需要注意的是:一般放到webapps下就可以了,公司用到的大項目直接在webapps下。
我把webapps下的東西刪除,放上我自己的項目,但是頁面就是沒有顯示出來
最后我把原安裝包解壓發現webapps下有好多的文件夾,復制這么多文件放到webapps下
>[info] 我們需要把項目放到webapps下的ROOT文件夾里邊。打開瀏覽器,就可以正常顯示了
也許你會說,我直接點擊頁面就可以瀏覽了,但是有些時候調試,需要真實的服務器環境來看。
五。接下來就是配置tomcat多域名,多端口的訪問問題了:
有三種情況:具體需要那種情況就看自己的需要了。但是修改的是同一個文件:安裝目錄下的conf文件夾里邊的server.xml文件。可以直接看第三種情況,其實可以把前兩個情況都解決。
(1)。相同的域名,不同的端口訪問,這種情況訪問同一個項目
<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="localhost" appBase="webapps"
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" />
</Host>
</Engine>
</Service>
在service下找到Connector復制一份
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
port的值隨意修改成你想要的數字 ,然后在瀏覽器改端口號,直接可以預覽了。
(2)。不用的域名訪問同一項目(此種方法沒什么用,直接可以略過)
這個怎么操作呢,當然是復制一份<host></host>帶標簽的內容,修改localhost改為自己想要的內容,比如你想[yourname.com]()就可以改為你想要的,OK了,不過還有個問題需要解決,在第三種情況會有說明,所以直接看三吧
(3)。不用的域名不同的端口(或者相同的端口),訪問不同的項目
直接復制一份<Service></Service>(包括標簽)
<Service name="Catalina2">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" 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.baidu.com)" appBase="安裝目錄先新建一個文件夾的名字"
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" />
</Host>
</Engine>
</Service>

port端口號可以一樣
把webapps復制一份放到安裝目錄下,更改文件名為appBase的名,把項目放到ROOT下(之前說過了哦!)
然后啟動服務,瀏覽器訪問:[你要的域名:8080/項目的路徑文件]() ,妥妥的,你就可以訪問你的新文件夾下的新項目了。
- 1. KanCloud快捷鍵
- algate.github.io的網站建設
- algate.github.io基礎完善
- 如何在github上展示作品——為你的項目生成一個快速訪問的網址
- Github README.md 添加圖片
- git上傳github常用命令
- WEB開發文檔
- 工具相關文檔說明
- GulpJs開發文檔
- 安裝Gulp詳細教程
- 如何上傳到github
- 服務端相關文檔
- tomcat配置多域名多端口訪問
- Vue遇到的那些大坑
- vue-bulid新建問題解決方案
- vue-prev功能實現方案優劣(element)
- 常用組件使用和功能實現
- 1-文件上傳功能
- 2-select插件實現利弊
- 3-實現分步驟流程效果
- ES6-export與export default遇到的坑
- require.context()-route去中心化管理
- webpack.ensure(webpack代碼分割)
- angular爬-跪著也要爬完
- 新建遇到的問題
- 常用angular核心知識
- React初生牛犢不怕虎
- react初次見面之泥坑深譚
- react+webpack+es6精簡版HelloWorld
- create-react-app創建失敗
- create-react-app不歸路
- react用到的組件module
- react-hot-loader
- JavaScript成長之路
- Js進階
- Js模塊化編程:require.js的用法
- 淺談前端架構
- Js常見問題匯總
- 瀏覽器渲染原理及解剖瀏覽器內部工作原理
- 雅虎前端優化的35條軍規
- 常見問題描述-面試常問
- 前端性能優化-algate
- http狀態碼詳解
- 作用域,閉包,面向對象
- Js基礎知識
- Js基本功必須扎實
- 各個瀏覽器加載icon
- html特殊標簽和屬性的說明
- 個人資源總結
- 個人簡歷-絕對真實有效
- Jekyll博客創建
- Jekyll開始創建
- Jekyll文檔說明
- jekyll-paginate分頁問題
- HEXO博客創建
- es6新用法解析以及使用
- 神奇的三個點:...
- 幾大類
- coding創建hexo
- sublime相關配置
- Atom使用