Linux中Nginx通過網域名稱區分不同的虛擬主機

2021-09-25 22:35:56 字數 902 閱讀 3754

類似於找到乙個人,你可以通過身份證號,也可以通過名字。自然是記名字方便。

但歸根結底,計算機網路是通過ip連線伺服器獲取訊息的,網域名稱到ip或者ip到網域名稱的轉換,是通過dns伺服器解析網域名稱實現的。dns伺服器儲存的就是網域名稱和ip的對映關係。

通常,乙個網域名稱對應乙個ip位址,乙個ip位址可以被多個網域名稱繫結。

為了實現在一台伺服器啟動多個**,就必須通過nginx網域名稱區分不同的虛擬主機。

在自己做專案時,可以在本地linux上實現上述過程。

首先,如果服務在windows發布,測試時需要修改window的hosts檔案:(c:\windows\system32\drivers\etc)

可以通過switchhosts軟體實現上述功能。

網域名稱的配置:

192.168.25.148 www.test.com

192.168.25.148 www.yiyou.com

hosts檔案中可以配置網域名稱和ip的對映關係,如果hosts檔案中配置了網域名稱和ip的對應關係,不需要走dns伺服器。

其次,在安裝好的nginx中找到nginx.conf資料夾下,配置網域名稱:

server 

} server

}}

重啟nginx服務即可。

systemctl restart iptables.service #重啟防火牆使配置生效

systemctl enable iptables.service #設定防火牆開機啟動

最後重啟系統使設定生效即可。

systemctl start iptables.service #開啟防火牆

systemctl stop iptables.service #關閉防火牆

LINUX主機通過網域名稱訪問網路失敗

故障現象 用telnet ip 埠的方式測試正常,能夠訪問 根據上面的故障現象分析,初步判斷是dns配置問題。故障排查過程 通過nslookup測試dns解析,從結果來看,本地的dns的伺服器配置應該是可用的。測試了同網段的其它機器,通過所配置的dns伺服器x.x.x.x可以正常的進行解析,所以還是...

nginx 網域名稱跳轉

搭了乙個 伺服器,埠是19999並在路由器上面做了個埠 而且把c.ccc.com這個網域名稱也指向了公司的公網ip,因為想讓使用者在訪問的時候不用輸入埠號於是就想在公司的web伺服器上面做個跳轉,將訪問bbs.com的請求都轉到他的伺服器192.168.10.5上面去。我第乙個想法就是 用 ngin...

nginx網域名稱跳轉

前幾天搭了乙個論壇伺服器並放到了公司的區域網裡面,論壇用的是9066埠並在路由器上面做了個埠 而且把bbs.com這個網域名稱也指向了公司的公網ip,因為想讓使用者在訪問的時候不用輸入埠號於是就想在公司的web伺服器上面做個跳轉,將訪問bbs.com的請求都轉到他的伺服器上面去。我第乙個想法就是 用...