在自己的電腦上搭建伺服器,發布自己的網站(學習之用) 涉及到花生殼

來源:互聯網
上載者:User

標籤:情況   上網   效果   blank   多點   路由器   load   localhost   ip地址   

1.原網址

http://blog.csdn.net/pzhtpf/article/details/7704337/

2.內容

我們平常學習時經常會寫一下javaweb程式,我們為了更能逼近現實,就想著自己的javaweb程式發布後,外網的同學能夠訪問我們的網站,難道我們去買空間,去買網域名稱嘛,其實也沒必要,我們只是學習,測試之用,在自己的電腦上搭建一個伺服器完全可以滿足要求。上次寫的一篇部落格,PC服務端與Android用戶端實現網路通訊,就是利用這個原理。

我們分為三步走來實現:(我這裡用的樣本javaweb程式是我自己簡單寫的一個小程式shop1)

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檔案,所要修改的部分如下:

[plain] view plain copy 
  1.    
  2.   
  3. <Connector port="80" protocol="HTTP/1.1"  
  4.   
  5.                connectionTimeout="20000"  
  6.   
  7.                redirectPort="8443" />  
  8.   
  9.    
  10.   
  11. <Context path="" docBase="shop1" reloadable="true" />  


 

即將port從原先的8080修改成80,因為http協議的預設連接埠是80,這樣你就可以不用再輸連接埠號碼了,把docBase="shop1"的值修改成你所部屬的項目的名稱,預設指向你的項目,這樣你就可以不輸項目的名稱了。

還得注意一點Tomcat 7.0的版本的server.xml檔案中居然沒有

[plain] view plain copy 
  1. <Context path="" docBase="shop1" reloadable="true" />  


這一條,又下載了一個5.0版本的居然有,如果你的沒有,複製加進去就可以了。

OK,這樣的話,你在瀏覽器裡輸入localhost就可以訪問你的項目了!

PS:為了下來的工作中不出現什麼問題,我並沒有將8080連接埠改成80,據說80連接埠被電信封掉了,我讓用電信上網的同學訪問我的網站,果然不行,這裡我們明白道理就可以了,只是學習測試之用,所以我們就用8080連接埠。

 

2,

上一步我們只實現了自己訪問,但如何讓外網的同學訪問,這裡可能涉及了簡單的網路知識,我網路學的也不是很好。就說的比較通俗一點。有兩種情況(1)你上網沒有用路由,電訊廠商單獨分給你一個IP地址,那你直接可以用你的IP讓外網的同學來訪問你的網站,我們這裡用的是8080連接埠,所以形式為:XX.XX.XX.XX:8080。為了讓多的同學瞭解,我在囉嗦一下,怎麼知道自己的IP地址,你不必用在cmd命令列輸入ipconfig這種略顯專業的方法去擷取,其實只要在百度搜尋“IP查詢”,第一個就是。

(2)用了路由器,一個路由器帶了好幾台電腦,比如說跟室友,這就需要你去路由管理頁面去設定一下,連接埠映射,讓別人訪問你們的IP地址時,映射到你的電腦,在瀏覽器中輸入192.168.1.1(以你的路由為準),進入路由管理頁面,操作如:

轉寄規則-----虛擬伺服器-------添加新條目

連接埠我們沒改,所以填8080,IP地址為你的電腦在區域網路中的地址,怎麼樣知道自己的區域網路中的地址,很簡單自己百度一下,只要區域網路裡的電腦不是太多,一般為192.168.1.XXX,我這裡為192.168.1.101,然後點擊儲存,OK,然後外網就可以用你們IP去訪問你的網站了!

我的如下:

這時可以把這個網址發給你的同學,試一下,他能不能訪問你的網站,答案是肯定的!

 

3,

但是又有新問題了,你第二天開啟路由,或者再次上網時,電訊廠商會重新分配給你一個新的IP地址,難道你讓你同學訪問時,再次把這個IP地址發給他嗎?顯然這是不合理了。

此時,我們就想有一個動態網域名稱多好。這裡給大家介紹一款軟體“花生殼”,下載安裝,然後註冊後,你就會獲得一個免費的次層網域,每次開機自啟後,就會將花生殼服務端中的IP資料更新成你新的IP地址,然後你每次用你固定的網域名稱來訪問時,就會解析到你新的IP地址。

如:

雙擊你的網域名稱,看有沒有顯示出“經檢測,您的網域名稱已啟用並指向正確”!

 

OK,到這裡,沒有路由的同學,就可以直接用你的網域名稱訪問了!

 

有路由的同學,還得多操作一步:

再次進入路由管理頁面,操作如:

點擊“動態DNS”,這時如果你的上述操作都沒問題的話,服務提供者那一欄已經自動填滿成花生殼的網址了,然後輸入使用者名稱,密碼,點擊登入,如果顯示為“串連成功”,那點擊“儲存”。

到這裡,終於大功告成,看一下最終:

可以看到,我用我的網域名稱成功的訪問到了我的網站。

PS:有時顯示“驗證成功”時也是個假象,一點擊“儲存”時,又顯示為“驗證失敗”,再點擊“登入”,多點擊幾次“儲存”,直到它一直顯示為“驗證成功”即可,反正就是多試幾次。

祝君好運!

在自己的電腦上搭建伺服器,發布自己的網站(學習之用) 涉及到花生殼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.