在自己的電腦上搭建服務(wù)器,發(fā)布自己的網(wǎng)站(學(xué)習(xí)之用)
我們平常學(xué)習(xí)時(shí)經(jīng)常會(huì)寫一下javaweb程序,我們?yōu)榱烁鼙平F(xiàn)實(shí),就想著自己的javaweb程序發(fā)布后,外網(wǎng)的同學(xué)能夠訪問我們的網(wǎng)站,難道我們?nèi)ベI空間,去買域名嘛,其實(shí)也沒必要,我們只是學(xué)習(xí),測(cè)試之用,在自己的電腦上搭建一個(gè)服務(wù)器完全可以滿足要求。上次寫的一篇博客,PC服務(wù)端與Android客戶端實(shí)現(xiàn)網(wǎng)絡(luò)通信,就是利用這個(gè)原理。
我們分為三步走來實(shí)現(xiàn):(我這里用的示例javaweb程序是我自己簡(jiǎn)單寫的一個(gè)小程序shop1)
1,
我們用Tomcat服務(wù)器,如果我們的javaweb程序已經(jīng)部署到了Tomcat服務(wù)器,一般我們?cè)诒镜卦L問的地址為:localhost:8080/shop1,localhost指本機(jī),即127.0.0.1,8080端口號(hào),shop1你部署的項(xiàng)目名稱,但太過繁瑣,我們只想通過IP地址來訪問我們的項(xiàng)目,即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,因?yàn)閔ttp協(xié)議的默認(rèn)端口是80,這樣你就可以不用再輸端口號(hào)了,把docBase="shop1"的值修改成你所部屬的項(xiàng)目的名稱,默認(rèn)指向你的項(xiàng)目,這樣你就可以不輸項(xiàng)目的名稱了。
還得注意一點(diǎn)Tomcat 7.0的版本的server.xml文件中居然沒有
<Context path="" docBase="shop1" reloadable="true" />
這一條,又下載了一個(gè)5.0版本的居然有,如果你的沒有,復(fù)制加進(jìn)去就可以了。
OK,這樣的話,你在瀏覽器里輸入localhost就可以訪問你的項(xiàng)目了!
PS:為了下來的工作中不出現(xiàn)什么問題,我并沒有將8080端口改成80,據(jù)說80端口被電信封掉了,我讓用電信上網(wǎng)的同學(xué)訪問我的網(wǎng)站,果然不行,這里我們明白道理就可以了,只是學(xué)習(xí)測(cè)試之用,所以我們就用8080端口。
2,
上一步我們只實(shí)現(xiàn)了自己訪問,但如何讓外網(wǎng)的同學(xué)訪問,這里可能涉及了簡(jiǎn)單的網(wǎng)絡(luò)知識(shí),我網(wǎng)絡(luò)學(xué)的也不是很好。就說的比較通俗一點(diǎn)。有兩種情況(1)你上網(wǎng)沒有用路由,運(yùn)營(yíng)商單獨(dú)分給你一個(gè)IP地址,那你直接可以用你的IP讓外網(wǎng)的同學(xué)來訪問你的網(wǎng)站,我們這里用的是8080端口,所以形式為:XX.XX.XX.XX:8080。為了讓多的同學(xué)了解,我在啰嗦一下,怎么知道自己的IP地址,你不必用在cmd命令行輸入ipconfig這種略顯專業(yè)的方法去獲取,其實(shí)只要在百度搜索“IP查詢”,第一個(gè)就是。
(2)用了路由器,一個(gè)路由器帶了好幾臺(tái)電腦,比如說跟室友,這就需要你去路由管理頁(yè)面去設(shè)置一下,端口映射,讓別人訪問你們的IP地址時(shí),映射到你的電腦,在瀏覽器中輸入192.168.1.1(以你的路由為準(zhǔn)),進(jìn)入路由管理頁(yè)面,操作如下圖:
轉(zhuǎn)發(fā)規(guī)則-----虛擬服務(wù)器-------添加新條目
端口我們沒改,所以填8080,IP地址為你的電腦在局域網(wǎng)中的地址,怎么樣知道自己的局域網(wǎng)中的地址,很簡(jiǎn)單自己百度一下,只要局域網(wǎng)里的電腦不是太多,一般為192.168.1.XXX,我這里為192.168.1.101,然后點(diǎn)擊保存,OK,然后外網(wǎng)就可以用你們IP去訪問你的網(wǎng)站了!
我的效果圖如下:
這時(shí)可以把這個(gè)網(wǎng)址發(fā)給你的同學(xué),試一下,他能不能訪問你的網(wǎng)站,答案是肯定的!
3,
但是又有新問題了,你第二天打開路由,或者再次上網(wǎng)時(shí),運(yùn)營(yíng)商會(huì)重新分配給你一個(gè)新的IP地址,難道你讓你同學(xué)訪問時(shí),再次把這個(gè)IP地址發(fā)給他嗎?顯然這是不合理了。
此時(shí),我們就想有一個(gè)動(dòng)態(tài)域名多好。這里給大家介紹一款軟件“花生殼”,下載安裝,然后注冊(cè)后,你就會(huì)獲得一個(gè)免費(fèi)的二級(jí)域名,每次開機(jī)自啟后,就會(huì)將花生殼服務(wù)端中的IP數(shù)據(jù)更新成你新的IP地址,然后你每次用你固定的域名來訪問時(shí),就會(huì)解析到你新的IP地址。
如下圖:
雙擊你的域名,看有沒有顯示出“經(jīng)檢測(cè),您的域名已激活并指向正確”!
OK,到這里,沒有路由的同學(xué),就可以直接用你的域名訪問了!
有路由的同學(xué),還得多操作一步:
再次進(jìn)入路由管理頁(yè)面,操作如下圖:
點(diǎn)擊“動(dòng)態(tài)DNS”,這時(shí)如果你的上述操作都沒問題的話,服務(wù)提供者那一欄已經(jīng)自動(dòng)填充成花生殼的網(wǎng)址了,然后輸入用戶名,密碼,點(diǎn)擊登錄,如果顯示為“連接成功”,那點(diǎn)擊“保存”。
到這里,終于大功告成,看一下最終效果圖:
可以看到,我用我的域名成功的訪問到了我的網(wǎng)站。
PS:有時(shí)顯示“驗(yàn)證成功”時(shí)也是個(gè)假象,一點(diǎn)擊“保存”時(shí),又顯示為“驗(yàn)證失敗”,再點(diǎn)擊“登錄”,多點(diǎn)擊幾次“保存”,直到它一直顯示為“驗(yàn)證成功”即可,反正就是多試幾次。
————————————————
版權(quán)聲明:本文為CSDN博主「pzhtpf」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/pzhtpf/java/article/details/7704337
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處http://macbookprostickers.com/xintu/18042.html