所有 Apache 虛擬主機上的預設網站
我在我的 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 沒有以這種方式處理配置文件,請檢查作業系統和環境設置並選擇正確的分發。