第一次寫,有些語言不到位的地方敬請諒解!!
服務器:阿里雲的服務器
系統:Windows server2012R系列
實現功能:用tomcat在服務器上部署一個用java寫的小型網站
我也是第一次遇到這個問題,上網搜了很多教程,但是根據教程的步驟始終解決不了。
經過一番研究,終於找到問題的所在處。廢話不多說,開始操作吧。
首先你需要在阿里雲官網裏將購買的域名進行解析,
解析步驟:https://help.aliyun.com/document_detail/29716.html
經過解析綁定你服務器的公網IP後,大概幾分鐘後你就可以直接通過訪問域名地址直接訪問到阿里雲的服務器。
接下來你需要在服務器上安裝Tomcat,安裝完後打開Tomcat文件,找到下面截圖中的文件。
找到這個標籤
上的 defaultHost 的默認值localhost改爲自己的域名 www.*****
接着再找到<Host>標籤 將 Host中的name屬性也改爲 你的域名www.*****
另外還需要加一行
<Context path="" docBase="/*******" debug="0" reloadable="true"></Context>
*****即爲你放在tomcat-->webapps-->下的項目war包名稱
這樣保存後 重新啓動tomcat輸入域名 此時按道理就可以訪問到 部署到服務器中的項目了
可是!!!!!問題來了!!!!
你可能依然訪問不到!!訪問的依然是一開始的Windows Server 的歡迎頁面,
那麼這是爲什麼呢???
原來我的服務器中IIS裏面有自己打開着的一個靜態網頁,綁定的IP訪問歡迎頁面
繼續看下圖,是怎麼找到的?
找到服務器的 服務器管理器--》工具--》管理器 點開它
找到下圖的default WEB Site
找到Default Web Site 將這個網站給關掉 就OK啦!
這個時候 服務器的域名將和解析的網站地址已經綁定啦,可以通過域名,直接訪問tomcat中部署的war包項目
當然這時候 還有一種情況 依然訪問不到你的網站。
那就是你的war包中 java項目的首頁jsp文件 沒有直接在webapps文件下
如果你的首頁jsp文件沒有在webapps下的話,那通過域名是直接訪問不了的!!!
那怎麼辦你呢? 彆着急。你還需要再改一個文件。
點擊tomcat文件中的 --conf --->打開web.xml文件
看圖 直接將web.xml文件拉到最後 找到圖裏面的標籤
對 這是tomcat內部 自行解析的webapp下的第一個頁面文件
當時我也出現這個情況 ,最後終於找到問題在這裏,我的index.jsp文件放在了webapp下 web文件下,
後來我就加了一個<welcome-file>web/index.jsp</welcome-file>標籤
這樣的話,tomcat就可以通過內部配置文件訪問到index.jsp網站首頁啦!
然後一切 都OK 啦!!