Domain-Name-System
bind9 DNS 伺服器和虛擬主機 apache2:開始工作多個虛擬主機,如 foo.myenterprise.com
我的目標是在我的企業區域網路(Debian 9 伺服器)中的 apache 網路伺服器上託管各種站點(本地虛擬主機)。
以便:
- openproject.myenterprise.local => /opt/openproject
- wiki.myenterprise.local => /var/www/location/wiki
- 等等
我在我的 apache2 網路伺服器上配置了虛擬主機
- /etc/apache2/sites-available/openproject.conf
ServerName openproject.myenterprise.local
- /etc/apache2/sites-available/000-main-static-site.conf
ServerName vmDebDevSrv1.myenterprise.local ServerAlias salado.myenterprise.local
- /etc/apache2/sites-available/001-wiki.conf
ServerName wiki.myenterprise.local
現在它使用本地配置
/etc/hosts
172.16.12.171 openproject.myenterprise.local 172.16.12.171 wiki.myenterprise.local
當我**使用 bind9 添加 DNS 解析時,**它不再起作用。我想這是因為我的伺服器無法中繼我使用的 FQDN。
- 當我 ping 或將 url 放入瀏覽器
wiki
時,它可以工作,但給了我網路伺服器的主目錄,而不是 wiki 虛擬主機編輯:ping wiki給了我:
ws1: ~$ ping wiki PING ns1.myenterprise.local (172.16.10.174): 56 data bytes 64 bytes from 172.16.10.174: icmp_seq=0 ttl=64 time=0.282 ms ^C--- ns1.myenterprise.local ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.282/0.325/0.368/0.043 ms
/編輯
- 當我 ping wiki.myenterprise.local 時它不起作用
ping: unknown host
,編輯: nslookup 與 FQDN /Edit一起使用我的 /etc/resolv.conf
domain myenterprise.local search myenterprise.local nameserver 172.16.12.174 nameserver 172.16.12.1 nameserver ...
/etc/bind/db.myenterprise.local
$TTL| 604800 @| IN| SOA| ns1.myenterprise.local. root.vmDebDevSrv1.myenterprise.local. ( | | | 20181129| ; Serial | | | 604800|| ; Refresh | | | 86400|| ; Retry | | | 2419200|| ; Expire | | | 604800 )| ; Negative Cache TTL ;Name server information @| IN| NS| ns1.myenterprise.local. ;IP Address of Domain Name Server(DNS) setted on line above ns1| IN| A| 172.16.12.174 ;CNAME Records vmDebDevSrv1| IN| CNAME| ns1.myenterprise.local. wiki| IN| CNAME| vmDebDevSrv1.myenterprise.local. openproject| IN| CNAME| vmDebDevSrv1.myenterprise.local. ;tried too with ;wiki| IN| A 172.16.12.174 ;openproject| IN| A 172.16.12.174
**我錯過了什麼?!!!**我以為路徑是
short-name=>DNS=>FQDN=>Apache2=>well page returned
所以我想它不可能得到
當我 ping 或將 url 放入瀏覽器 wiki 時,它可以工作,但給了我網路伺服器的主目錄,而不是 wiki 虛擬主機。
當您僅
wiki
在瀏覽器視窗中輸入時,我想說即使作業系統在嘗試執行 DNS 查找時添加了搜尋域,Host
在 HTTP 請求中發送的標頭就是您在瀏覽器視窗中輸入的內容,即Host: wiki
. 為了使它工作,ServerAlias wiki
在你的 Apache 配置中加入一個。當我 ping wiki.myenterprise.local 時它不起作用。
您可以粘貼 ping 命令的輸出嗎?要考慮的一些故障排除步驟:
- 你能解析你的 FQDN 嗎?請提供證據證明您可以。
- 您能否僅使用主機名進行解析,即搜尋域是否正確應用於您的 DNS 查詢?請提供證據證明您可以。
- 它們是否都解析為正確的 IP 地址?請提供證據。
- 如果ping不起作用,請檢查您的路由和防火牆規則。