最近申請了一個域名,想嘗試一下關聯自己的服務器,首先要做的就是在阿里云上申請一個域名,此操作不寫,跟著網站提示就可以搞定。
準備條件,新建web項目,部署到tomcat7.0服務器上,所用工具為Eclipse。
第一步:設置WEB項目的歡迎頁
在WEB-INF文件夾下有個web.xml文件(最近新建的項目不包含此文件,可以手動新建),在welcome-file-list節點中設置,代碼如下
<welcome-file-list> <welcome-file>test.html</welcome-file> </welcome-file-list>
這樣,原先需要在瀏覽器訪問http://192.168.0.108:8080/MyWebService/test.html,現在只要訪問http://192.168.0.108:8080/MyWebService就可以訪問test.html
第二步:去端口訪問
上面訪問的時候需要把IP+端口號都加上才可以正確訪問tomcat,現在我們就要去掉端口直接用http://192.168.0.108來訪問本地服務器。
如圖,在Eclipse中有一個Service的配置項目:

打開其中的server.xml文件,找到 Connector 節點,可以發現默認的port是8080,將其改為80端口。
<!-- 這里將8080端口改成瀏覽器默認80端口,可以不輸入端口只輸入ip訪問 --> <connector connectiontimeout="20000" port="80" protocol="HTTP/1.1" redirectport="8443"> </connector>
這時再訪問上面項目的test.html只需要這樣:http://192.168.0.108/MyWebService
第三步:設置tomcat的默認服務器
現在我們要做到這樣的效果,訪問http://192.168.0.108就可以打開test.html,那我們還需要設置默認服務器。
同上打開server.xml文件,找到Host節點(一般在最后),如果已經在tomcat中add過項目,這時在host節點中應該會有Context節點,它代表的就是添加到服務器的項目名和路徑。
代碼修改如下:
<host appbase="webapps" autodeploy="true" name="localhost" unpackwars="true"> <valve classname="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"></valve> <!-- <context docbase="MyWebService" path="/MyWebService" reloadable="true" source="org.eclipse.jst.jee.server:MyWebService"/> --> <context path="" docbase="MyWebService" debug="0" reloadable="true" source="org.eclipse.jst.jee.server:MyWebService"> </context></host>
注釋掉的部分就是先前直接add進來的項目配置,下面一條就是修改后的,注意:source="org.eclipse.jst.jee.server:MyWebService"這句話不可以省略,否則服務器啟動出錯,找不到具體項目。
這時再訪問http://192.168.0.108就可以打開test.html了。第四步:配置域名解析
先前申請過阿里云的域名,只要進入管理平臺找到域名解析,將本地ip添加到域名解析中即可。

不需要帶端口,默認訪問80端口,添加解析ip的具體操作可以點擊新手指導,DNS不需要修改(如果以前沒修改過的話),這時就可
新聞熱點
疑難解答