Virtualhost

所有 Apache 虛擬主機上的預設網站

  • July 12, 2020

我在我的 Debian Stretch 伺服器上安裝了 Webmin、Virtualmin、LAMP。這是一個乾淨的安裝。

現在我的問題有點奇怪,因為很久以前我的以前的伺服器已經有它了,我花了半年才終於解決它 - 第一次安裝時

$$ Webmin, Virtualmin, LAMP on my Debian Stretch server $$,我試圖解決它好幾天,但放棄了。在接下來的半年裡,我嘗試了幾次(1-3)次解決,但我只能解決最後一次。我確實記得我沒有在網際網路(包括本網站、其他 StackExchange 網站、Virtualmin 論壇、Apache 網站和各種教程/文章網站)上找到我搜尋過的各種關鍵字和句子的解決方案,儘管有很多人和我有同樣的問題。建議的解決方案均未奏效。現在,它上次工作了,但我不再有那個伺服器了,我不記得解決方案是什麼,我試圖在第二天再次弄清楚。 問題是,當我創建一個新的虛擬主機時,其域實際上指向伺服器的 IP 地址(或者不是,但我已經轉發了它(

$$ the domain $$) 在我的主機文件中$$ on my personal computer $$) 我去那個站點,預設的 Apache 站點出現了。我很確定虛擬主機配置正確,或者至少不是,這不是我的錯誤,因為虛擬主機是由 Virtualmin 添加的,而不是我。當我進行檢查時,它似乎已正確添加它。如果我手動添加一個虛擬主機,那也不起作用,但是我在添加虛擬主機時可能犯了一個錯誤。 如果您需要任何其他資訊,請詢問。謝謝你。

在看到 Apache 標記的描述後,sudo /usr/sbin/apache2ctl -S返回的是這樣的:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
*:80                   is a NameVirtualHost
        default server 127.0.1.1 (/etc/apache2/sites-enabled/test.local.conf:1)
        port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/test.local.conf:1)
        port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/test2.local.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/run/apache2/" mechanism=default
Mutex watchdog-callback: using_defaults
Mutex proxy: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

我問這個問題是很久以前的事了,但如果其他人有同樣的問題,解決方案是將每個 Apache 虛擬主機放在配置上的相同 IP 地址和埠上。

Virtualmin 是否<VirtualHost>以與 Debian 9 中處理它們的方式相同的方式創建 s?Debian 使用單獨的配置文件,包括/etc/apache2/sites-enabled/使用IncludeOptional sites-enabled/*.conf.

這意味著你的配置文件

  • 應該有符號連結/etc/apache2/sites-enabled/(來自儲存在的配置文件/etc/apache2/sites-available/,使用命令a2ensite site或手動ln -s
  • 必須有.conf後綴。

apache2ctl -S說您只有一個<VirtualHost *:80>符合這些條件,並且從第 1 行開始讀取/etc/apache2/sites-enabled/000-default.conf

如果您的 Webmin 沒有以這種方式處理配置文件,請檢查作業系統和環境設置並選擇正確的分發。

引用自:https://serverfault.com/questions/906212