1 公網(wǎng)ip和私網(wǎng)ip
1.1 訪問網(wǎng)站流程步驟DNS域名解析
當(dāng)我們打開瀏覽器,輸入自己想要的網(wǎng)站,我們需要的一切都展示在我們面前,我們有沒有想過,這一切是怎么發(fā)生的?
首先當(dāng)你輸入一個(gè)網(wǎng)站的時(shí)候,你的瀏覽器會(huì)先通過域名,來(lái)查找它所對(duì)應(yīng)的ip地址,因?yàn)橛蛎怯脕?lái)讓人看得,而機(jī)器只能看IP地址。
我們會(huì)借助一個(gè)服務(wù)器,專業(yè)名詞叫做DNS。那么什么是DNS?
Dns屬于互聯(lián)網(wǎng)的一個(gè)公用的服務(wù),專門用來(lái)幫助我們?nèi)ゲ檎矣蛎澈蟮膇p地址。實(shí)際上,我們注冊(cè)域名的時(shí)候,你的域名去哪里了?持久化哪里?當(dāng)然域名會(huì)保存在dns服務(wù)器上,這樣,需要去查詢域名信息的時(shí)候,dns就發(fā)揮了作用,它會(huì)告訴你你要找的網(wǎng)站的地址是什么。
連接
假設(shè)是一個(gè)正常的請(qǐng)求,并且服務(wù)器資源夠用,服務(wù)器也會(huì)給你返回一個(gè)包,告訴你,你可以連我了。然后瀏覽器收到這個(gè)包,然后發(fā)送自己的確認(rèn)包。
響應(yīng)
完成建立連接請(qǐng)求,客戶端和服務(wù)器之間可以正常傳送數(shù)據(jù),服務(wù)器根據(jù)你的數(shù)據(jù)請(qǐng)求體和請(qǐng)求頭解析你需要什么東西,也許是一個(gè)文件,也許是數(shù)據(jù)庫(kù)里的數(shù)據(jù)。服務(wù)器發(fā)送給瀏覽器這個(gè)過程,我們稱它為響應(yīng)。
解析
瀏覽器解析返回的信息,拆解瀏覽器需要的東西,并且把這些信息不直接展示出來(lái),比如你收到的json數(shù)據(jù)包,普通用戶是看不懂得,這個(gè)時(shí)候,你需要用js,css,html把它解析出在頁(yè)面當(dāng)中可以展示的各種數(shù)據(jù)
技術(shù)背后的故事,當(dāng)我們?cè)L問網(wǎng)站時(shí),到底發(fā)生了什么
1.2 公網(wǎng)ip和私網(wǎng)ip
我們平時(shí)用的手機(jī)電腦都是私網(wǎng)ip,請(qǐng)求消息時(shí)通過路由轉(zhuǎn)換為公網(wǎng)ip,然后訪問百度,百度返回給路由器,路由器再返回給私網(wǎng)ip。
如果我們?cè)谧约弘娔X的私網(wǎng)ip搭建服務(wù)器,只有你私網(wǎng)的人可以訪問到,因?yàn)槟愕膇p只有在私網(wǎng)里能找到。外部有人訪問你的ip地址,找不到這個(gè)ip,因?yàn)楣W(wǎng)中沒有這個(gè)ip,網(wǎng)絡(luò)就找不到。所以我們自己的電腦可以上網(wǎng),但是不能搭建網(wǎng)站共別人訪問。
ip4不能共每個(gè)設(shè)備都有1個(gè)公有ip,但是ip6可以使每個(gè)設(shè)備都有1個(gè)公有ip,所以ip6技術(shù)發(fā)展好每個(gè)人的設(shè)備都可以有公網(wǎng)ip,目前不能有公網(wǎng)ip的原因就是ip4地址太少,造成資源不夠大家分造成的。
公網(wǎng)ip和私網(wǎng)ip有什么區(qū)別 - 科問吧
下面是ip的一些基礎(chǔ)知識(shí)
公網(wǎng)、內(nèi)網(wǎng)是兩種Internet的接入方式。公網(wǎng)接入方式:上網(wǎng)的計(jì)算機(jī)得到的IP地址是Internet上的非保留地址,公網(wǎng)的計(jì)算機(jī)和Internet上的其他計(jì)算機(jī)可隨意互相訪問。
A類:1.0.0.0 到 127.255.255.255主要分配 給大量主機(jī)而局域網(wǎng)網(wǎng)絡(luò)數(shù)量較少的大型網(wǎng)絡(luò)
B類:128.0.0.0 到191.255.255.255 一般用于國(guó)際性大公司和政府機(jī)構(gòu)
C類:192.0.0.0 到223.255.255.255 用于一般小公司校園網(wǎng)研究機(jī)構(gòu)等
D類:224.0.0.0 到 239.255.255.255 用于特殊用途,又稱做廣播地址
E類:240.0.0.0 到255.255.255.255 暫時(shí)保留
以上各類地址中有以下做為私用地址
A類:10.0.0.0 到 10.255.255.255
B類:172.16.0.0 到172.31.255.255
C類:192.168.0.0 到192.168.255.255
其中127.0.0.0 到127.255.255.255 為系統(tǒng)回環(huán)地址
1.2.1 云服務(wù)器自動(dòng)配有公網(wǎng)ip
怎么申請(qǐng)公網(wǎng)ip(固定ip)?
可以去各大服務(wù)器供應(yīng)商那進(jìn)行申請(qǐng)服務(wù)器
1比如阿里云、騰訊云、易云等。
2選中服務(wù)器配置,確認(rèn)協(xié)議。
3服務(wù)器部署成功后,服務(wù)器運(yùn)營(yíng)商會(huì)給你一個(gè)公網(wǎng)的IP地址和私網(wǎng)的IP地址,公網(wǎng)的可以在外部網(wǎng)絡(luò)進(jìn)行訪問,私網(wǎng)是內(nèi)部網(wǎng)絡(luò)訪問。
1.2.2 服務(wù)器配置的公網(wǎng)ip
DHCP (Dynamic Host Configuration Protocol) 動(dòng)態(tài)主機(jī)設(shè)置協(xié)議,用于動(dòng)態(tài)分配 IP 地址,以節(jié)省有限的 IP 地址資源。
首先有一臺(tái) DHCP 服務(wù)器等待響應(yīng) IP 地址申請(qǐng),此服務(wù)器存儲(chǔ)一批有效的 IP 地址以供分配。一旦收到申請(qǐng) DHCP 服務(wù)器會(huì)給合法請(qǐng)求方分配一個(gè) IP 地址,此 IP 地址是有有效期的,默認(rèn)值 3 天。默認(rèn)狀態(tài)下,在有效期過半的時(shí)候,客戶機(jī)需要重新提交申請(qǐng)已延期。如果此時(shí) DHCP 服務(wù)器宕機(jī),客戶機(jī)仍然有一半的時(shí)間等待服務(wù)器的恢復(fù)。
當(dāng)客戶機(jī)正常關(guān)機(jī) DHCP 服務(wù)器會(huì)將 IP 地址收回,若因各種原因客戶機(jī)中斷網(wǎng)絡(luò)連接且在有效期內(nèi)未恢復(fù)連接,DHCP 服務(wù)器會(huì)在 IP 失效后將 IP 地址收回。這樣就實(shí)現(xiàn)了 IP 多機(jī)共享,也就是問題中提到的使用動(dòng)態(tài) IP 地址。
通常 DHCP 服務(wù)器會(huì)記錄客戶機(jī)的物理地址,即MAC 地址(Media Access Control ),這是每一塊網(wǎng)卡的全球唯一地址,客戶機(jī)就是通過提交自己的 MAC 地址來(lái)申請(qǐng) IP 地址的。若下一次同樣的 MAC 地址提交 IP 地址申請(qǐng),服務(wù)器會(huì)盡量分配同上次相同的 IP 地址,前提是此 IP 地址尚未分配給其它客戶機(jī)。
使用 DHCP 的原則是,同一時(shí)間在線的客戶機(jī)不能超過有效 IP 地址的數(shù)目
1.2.3 私人服務(wù)器如何申請(qǐng)公網(wǎng)ip?
現(xiàn)在大部分地區(qū)已經(jīng)有IPv6了,這個(gè)完全可以實(shí)現(xiàn)遠(yuǎn)程訪問了。只需要找裝貓的師傅把光貓換成橋接模式,下面的設(shè)備就可以公網(wǎng)訪問了。
如果是IPv4可能只能找運(yùn)營(yíng)商辦專線,家庭寬帶現(xiàn)在都不給公網(wǎng)了。
如果只是玩玩,不想麻煩,建議用Ngork/Frp之類的內(nèi)網(wǎng)穿透。
NAT(Network Address Translation)是網(wǎng)絡(luò)地址轉(zhuǎn)換,它實(shí)現(xiàn)局域網(wǎng)的IP地址與廣域網(wǎng)的地址之間的相互轉(zhuǎn)換,將廣域網(wǎng)IP地址轉(zhuǎn)換為大量的局域網(wǎng)IP地址,減少對(duì)公網(wǎng)IP地址的占用。
NAT的最典型應(yīng)用是:在一個(gè)局域網(wǎng)內(nèi),只需要一臺(tái)計(jì)算機(jī)連接上Internet,就可以利用NAT共享Internet連接,使局域網(wǎng)內(nèi)其他計(jì)算機(jī)也可以上網(wǎng)。
使用NAT協(xié)議,局域網(wǎng)內(nèi)的計(jì)算機(jī)可以訪問Internet上的計(jì)算機(jī),但I(xiàn)nternet上的計(jì)算機(jī)無(wú)法訪問局域網(wǎng)內(nèi)的計(jì)算機(jī)。
服務(wù)器配置公網(wǎng)ip(服務(wù)器怎么設(shè)置公網(wǎng))-維啟網(wǎng)絡(luò)
1.3 訪問網(wǎng)站時(shí)有時(shí)候不用寫端口號(hào)
一般80作為網(wǎng)頁(yè)服務(wù)器的訪問端口,是http協(xié)議的默認(rèn)端口,在輸入網(wǎng)站的時(shí)候其實(shí)瀏覽器(非IE)已經(jīng)幫你輸入?yún)f(xié)議了。
2 Web項(xiàng)目部署發(fā)布(半小時(shí)搞懂)
Web項(xiàng)目部署到云服務(wù)器上和你在你電腦上一樣,就是先在服務(wù)器上配置到j(luò)dk,tomcat等環(huán)境,然后直接啟動(dòng)編好的項(xiàng)目就行了。我們本地用localhost訪問,云服務(wù)器用公網(wǎng)ip訪問。
所有JAVAWeb項(xiàng)目部署都是下面3步:
案例1:Web項(xiàng)目(Vue)部署到阿里云服務(wù)器【超詳細(xì),Windows版】
案例2:阿里云部署Java Web項(xiàng)目詳細(xì)教程_Hejincheng9的博客-CSDN博客
案例3:怎么樣可以把Java web項(xiàng)目部署到阿里云服務(wù)器上_m0_63984008的博客-CSDN博客
案例4: JavaWeb項(xiàng)目部署上線操作過程(云服務(wù)器+寶塔面板+Tomcat)_Jeff_Xxxx的博客-CSDN博客_web項(xiàng)目如何部署上線
3 Java的SpringBoot項(xiàng)目部署發(fā)布
案例1: springboot項(xiàng)目部署到阿里云實(shí)戰(zhàn)_trainsun的博客-CSDN博客_abcputty部署springboot
4 個(gè)人實(shí)現(xiàn)部署的案例(非常簡(jiǎn)單)
部署服務(wù)器程序非常簡(jiǎn)單,只需4步:
- 購(gòu)買有公網(wǎng)ip的云服務(wù)器,阿里云騰訊云都可以;
- 安裝jdk軟件;
- 把jar包和資源通過xshell和xftp傳到云服務(wù)器的linux系統(tǒng)中;
- 然后啟動(dòng)jar包開啟服務(wù)器就可以訪問了。
整個(gè)過程和我們本地是一樣的,對(duì)于普通的web程序有兩種運(yùn)行的方式:
- java -jar的命令運(yùn)行jar包
- 直接運(yùn)行云服務(wù)器上linux系統(tǒng)中的idea也可以運(yùn)行程序。
實(shí)際上沒有啥深?yuàn)W的奧秘,就是啟動(dòng)這個(gè)程序,然后監(jiān)聽端口,返回指定的html文件就行,這就是web程序的原理。我們普通用自己電腦運(yùn)行外界無(wú)法訪問是因?yàn)槲覀兊碾娔X上是局域網(wǎng)ip,不是公網(wǎng)ip,云服務(wù)器是公網(wǎng)ip,使用公網(wǎng)ip就行了。
改進(jìn)方向:
1 可以使用tomcat實(shí)現(xiàn)程序,自己可以少寫很多內(nèi)容;
2 購(gòu)買1個(gè)域名,把域名跟ip聯(lián)系起來(lái)。
3 實(shí)現(xiàn)圖片的傳輸,目前圖片不顯示。
4.1 購(gòu)買騰訊云服務(wù)器(新用戶有1個(gè)月的免費(fèi)試用期)
直接購(gòu)買就行,首先選擇產(chǎn)品類型,然后選擇配置,最后直接付款購(gòu)買。
騰訊云服務(wù)器:https://cloud.tencent.com/act/free/enterprise?from=17591
選擇體驗(yàn)后彈出界面會(huì)供你選擇配置,選擇Centos7linux系統(tǒng)就行,簡(jiǎn)單。然后就到控制臺(tái)了,控制臺(tái)就是控制你的服務(wù)器,每個(gè)實(shí)例就是1臺(tái)服務(wù)器。
西面的圖片就展示到了控制臺(tái)后的顯示。
4.2 進(jìn)行l(wèi)inux的jdk的安裝(非常簡(jiǎn)單)
linux上安裝jdk與idea(CentOS7)_蟲蟲的博客-CSDN博客_linuxidea設(shè)置jdk
4.3 idea打包jar包并將jar包和資源傳到linux云服務(wù)器
4.3.1 idea打包jar包
打包jar包,主要把.class文件打包到j(luò)ar包就行了,配置文件不用打包進(jìn)去??聪旅鎯蓚€(gè)鏈接打包就行。
參考1:使用IDEA打jar包的詳細(xì)圖文教程_java_腳本之家
參考2:IntelliJ idea小白安裝和打包第一個(gè)jar包_嗶哩嗶哩_bilibili
4.3.2 xshell傳輸文件
購(gòu)買了linxu云服務(wù)器后選擇密碼登錄,自己設(shè)置到密碼。然后xheel就ssh,用賬號(hào)密碼登錄,遠(yuǎn)程控制linux服務(wù)器就行。
和平時(shí)的操作都一樣。
4.4 啟動(dòng)jar包程序
三步:
1 先打開8080端口;
2 啟動(dòng)jar包;
3 瀏覽器訪問。
直接訪問網(wǎng)站不通,試著ping了一下公網(wǎng)ip,發(fā)現(xiàn)可以ping通,找原因:
在防火墻中發(fā)現(xiàn)原來(lái)是8080端口不允許訪問,進(jìn)行設(shè)置,開放8080端口,然后就可以了。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-754493.html
然后瀏覽器訪問就可以訪問到了,圖片暫時(shí)有問題,訪問不到。
瀏覽器一訪問,后臺(tái)就會(huì)出現(xiàn)訪問信息文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-754493.html
到了這里,關(guān)于java的Web項(xiàng)目網(wǎng)站部署到服務(wù)器(半天搞懂)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!