docker專案搭建(一)

2022-07-23 11:27:14 字數 2023 閱讀 4375

1、hosts

1)hosts是乙個沒有副檔名的系統檔案,可以用記事本等工具開啟,其作用就是將一些常用的**網域名稱與其對應的ip位址建立乙個關聯「資料庫」,當使用者在瀏覽器中輸入乙個需要登入的**時,系統會首先自動從hosts檔案中尋找對應的ip位址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統會再將**提交dns網域名稱解析伺服器進行ip位址的解析。

2)瀏覽器訪問**,要首先通過dns伺服器把要訪問的**網域名稱解析成乙個唯一的ip位址,之後,瀏覽器才能對此**進行定位並且訪問其資料。作業系統規定,在進行dns請求以前,先檢查系統自己的hosts檔案中是否有這個網域名稱和ip的對映關係。如果有,則直接訪問這個ip位址指定的網路位置,如果沒有,再向已知的dns伺服器提出網域名稱解析請求。也就是說hosts的ip解析優先順序比dns要高。

3)windows xp/2003/vista/2008/7/8使用者hosts檔案是在「c:\windows\system32\drivers\etc,注意這個檔案一定是在系統盤

4)#後都是注釋

5)作用

(a)加快網域名稱解析

對於要經常訪問的**,我們可以通過在hosts中配置網域名稱和ip的對映關係,提高網域名稱解析速度。由於有了對映關係,當我們輸入網域名稱計算機就能很快解析出ip,而不用請求網路上的dns伺服器。

(b)虛擬網域名稱

很多時候,**建設者需要把」軟環境「搭建好,再進行上傳除錯。但類似於郵件服務,則需要使用網域名稱來輔助除錯,這時就可以將本地 ip 位址與乙個」虛擬網域名稱「做位址指向,就可以達到要求的效果,且無需花費。如:127.0.0.1 **網域名稱

之後在瀏覽器位址列中輸入對應的**網域名稱即可。

(c)方便區域網使用者

在很多單位的區域網中,會有伺服器提供給使用者使用。但由於區域網中一般很少架設dns伺服器,訪問這些伺服器時,要輸入難記的ip位址。這對不少人來說相當麻煩。可以分別給這些伺服器取個容易記住的名字,然後在hosts中建立ip對映,這樣以後訪問的時候,只要輸入這個伺服器的名字就行了。

(d)遮蔽**(網域名稱重定向)

有很多**不經過使用者同意就將各種各樣的外掛程式安裝到你的計算機中,其中有些說不定就是木馬或病毒。對於這些**我們可以利用hosts把該**的網域名稱對映到錯誤的ip或本地計算機的ip,這樣就不用訪問了。在windows系統中,約定 127.0.0.1 為本地計算機的ip位址, 0.0.0.0是錯誤的ip位址。

如果,我們在hosts中,寫入以下內容:

127.0.0.1 # 要遮蔽的** a

0.0.0.0 # 要遮蔽的** b

這樣,計算機解析網域名稱a和b時,就解析到本機ip或錯誤的ip,達到了遮蔽**a和b的目的。

(e)順利連線系統

對於lotus的伺服器和一些資料庫伺服器,在訪問時如果直接輸入ip位址那是不能訪問的,只能輸入伺服器名才能訪問。那麼我們配置好hosts檔案,這樣輸入伺服器名就能順利連線了。

2、invaild host header(省略專案背景描述)

1)問題:

修改hosts系統檔案後(新增127.0.0.1 www.58game-cl.dev),訪問原本訪問http://localhost:8081/#/login),頁面顯示invaild host header。

2)解決方法:

(a)在webpack的devserver新增配置public: 'www.58game-cl.dev:8081',原本npm run start,瀏覽器會自動開啟http://localhost:8081頁面,現在瀏覽器會自動開啟並且頁面能正常訪問【推薦】

(b)在webpack的devserver新增配置disablehostcheck: true,瀏覽器會自動開啟http://localhost:8081頁面,不過能正常訪問【不推薦,安全問題】

3、localhost

在計算機網路中,localhost(意為「本地主機」,指「這台計算機」)是給迴路網路介面(loopback)的乙個標準主機名,相對應的ip位址為127.0.0.1(ipv4)和[::1](ipv6)。

4、80埠

docker借助nginx搭建web專案

通常倉庫都是私有的 所以我們使用的多數都是搭建好的映象 結合docker componse 來 操作 容器 映象 與 配置檔案的關係 建立映象 需要dockerfile dockerinnore 還有一些與映象有關係的配置 以nginx舉例 比如預設的執行配置檔案 做 執行php nodejs伺服器...

Docker 安裝jira(破解) 專案管理搭建

準備 centos7 系統 docker 安裝mysql docker run name mysql db restart always p 3306 3306 e mysql root password 1q2w3e4r.v data mysql vol var lib mysql v conf ...

SSH專案搭建(一)

2 點選download full releases 你想要的版本 我的是struts2.5.13 full distribution 點選 struts 2.5.13 all.zip d.參考的文章 2 我的tomcat是7.0版本的,在這裡我選擇 點選see older series older...