前幾天我要測試一個項目,這個是需要往服務器上放才可以測的,但后台太忙了,所以就說讓我自己在自己電腦搭建個服務器,把項目代碼放在里面測就可以,其實搭建服務器的方法有很多,之前我有用過一個XMAPP的軟件它也是可以作為服務器承載代碼,以供別人訪問,不過我覺得比較流行的還是Tomcat服務器;
其實我們偶爾也會寫一下網頁,javaweb程序,為了逼近現實,我們的項目發布后,都希望我們的項目能讓更多的人看到,難道我們要自己去買域名么,買空間么?其實我個人覺得如果不是需要很大的持續的訪問量的話,完全沒有必要去買一個空間域名,例如我們只是做學習,測試之用完全沒有必要去買一個,其實之前我買過,就新浪雲,注冊和認證都不需要錢,但現在新浪雲越來越坑了,每天都會消耗雲豆,也就是說你2,3個月不繳費,新浪雲上面的資源就會被清空,特別蛋疼!所以我們自己會搭建服務器的話就完全沒有那多的麻煩事了。
比如我們搭建一個Tomcat服務器:
分三步:
1:
我們用Tomcat服務器,如果我們的javaweb程序已經部署到了Tomcat服務器,一般我們在本地訪問的地址為localhost:8080/shop1,localhost指本機,即127.0.0.1,8080端口號,shop1你部署的項目名稱,但太過於繁瑣,我們只想通過ip地址來訪問我們的項目,即127.0.0.1或者localhost,我們只需要修改一下Tomcat的皮脂即可,打開Tomcat所在的conf文件夾,打開server.xml文件,所要修改的部分如下:
- <Connector port="80" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
- <Context path="" docBase="shop1" reloadable="true" />
即將port從原先的8080修改成80,因為http協議的默認端口是80,這樣你就可以不用再輸端口號了,把docBase="shop1"的值修改成你所部屬的項目的名稱,默認指向你的項目,這樣你就可以不輸項目的名稱了。
還得注意一點Tomcat 7.0的版本的server.xml文件中居然沒有
<Context path="" docBase="shop1" reloadable="true" />
端口我們沒改,所以填8080,IP地址為你的電腦在局域網中的地址,怎么樣知道自己的局域網中的地址,很簡單自己百度一下,只要局域網里的電腦不是太多,一般為192.168.1.XXX,我這里為192.168.1.101,然后點擊保存,OK,然后外網就可以用你們IP去訪問你的網站了!
效果圖如下:
但是又有新問題了,你第二天打開路由,或者再次上網時,運營商會重新分配給你一個新的IP地址,難道你讓你同學訪問時,再次把這個IP地址發給他嗎?顯然這是不合理了。
此時,我們就想有一個動態域名多好。這里給大家介紹一款軟件“花生殼”,下載安裝,然后注冊后,你就會獲得一個免費的二級域名,每次開機自啟后,就會將花生殼服務端中的IP數據更新成你新的IP地址,然后你每次用你固定的域名來訪問時,就會解析到你新的IP地址。
如下圖:

雙擊你的域名,看有沒有顯示出“經檢測,您的域名已激活並指向正確”!
OK,到這里,沒有路由的同學,就可以直接用你的域名訪問了!
有路由的同學,還得多操作一步:
再次進入路由管理頁面,操作如下圖:

點擊“動態DNS”,這時如果你的上述操作都沒問題的話,服務提供者那一欄已經自動填充成花生殼的網址了,然后輸入用戶名,密碼,點擊登錄,如果顯示為“連接成功”,那點擊“保存”。
到這里,終於大功告成,看一下最終效果圖:

可以看到,我用我的域名成功的訪問到了我的網站。
PS:有時顯示“驗證成功”時也是個假象,一點擊“保存”時,又顯示為“驗證失敗”,再點擊“登錄”,多點擊幾次“保存”,直到它一直顯示為“驗證成功”即可,反正就是多試幾次。
祝君好運!
參考文獻:http://blog.csdn.net/syf6568362/article/details/50558071
