在本身的電腦上搭建服務器,發佈本身的網站

 

咱們日常學習時常常會寫一下javaweb程序,咱們爲了更能逼近現實,就想着本身的javaweb程序發佈後,外網的同窗可以訪問咱們的網站,難道咱們去買空間,去買域名嘛,其實也不必,咱們只是學習,測試之用,在本身的電腦上搭建一個服務器徹底能夠知足要求。上次寫的一篇博客,PC服務端與Android客戶端實現網絡通訊,就是利用這個原理。java

咱們分爲三步走來實現:(我這裏用的示例javaweb程序是我本身簡單寫的一個小程序shop1)web

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文件,所要修改的部分以下:瀏覽器

  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" />  
 

<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文件中竟然沒有網絡

  1. <Context path="" docBase="shop1" reloadable="true" />  
<Context path="" docBase="shop1" reloadable="true" />

這一條,又下載了一個5.0版本的竟然有,若是你的沒有,複製加進去就能夠了。學習

OK,這樣的話,你在瀏覽器裏輸入localhost就能夠訪問你的項目了!測試

PS:爲了下來的工做中不出現什麼問題,我並無將8080端口改爲80,聽說80端口被電信封掉了,我讓用電信上網的同窗訪問個人網站,果真不行,這裏咱們明白道理就能夠了,只是學習測試之用,因此咱們就用8080端口。網站

 

2,spa

上一步咱們只實現了本身訪問,但如何讓外網的同窗訪問,這裏可能涉及了簡單的網絡知識,我網絡學的也不是很好。就說的比較通俗一點。有兩種狀況(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:有時顯示「驗證成功」時也是個假象,一點擊「保存」時,又顯示爲「驗證失敗」,再點擊「登陸」,多點擊幾回「保存」,直到它一直顯示爲「驗證成功」便可,反正就是多試幾回。

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

相關文章
相關標籤/搜索