在Debian系統上搭建Apache虛擬主機的步驟如下:
首先,確保你的Debian系統已經更新到最新版本:
sudo apt update
sudo apt upgrade
然后,安裝Apache服務器:
sudo apt install apache2
安裝完成后,啟動Apache服務并設置為開機自啟動:
sudo systemctl start apache2
sudo systemctl enable apache2
安裝并啟用防火墻(如UFW),允許HTTP(端口80)和HTTPS(端口443)流量通過:
sudo apt install ufw
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
為每個虛擬主機創建一個新的配置文件,例如,為example.com
創建配置文件:
sudo nano /etc/apache2/sites-available/example.com.conf
在配置文件中添加以下內容:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
創建網站根目錄:
sudo mkdir /var/www/example.com
啟用虛擬主機配置:
sudo a2ensite example.com.conf
每次更改配置后,重啟Apache服務以應用新配置:
sudo systemctl restart apache2
確保你的域名解析到服務器的IP地址。這通常需要在域名注冊商提供的控制面板中操作,添加A記錄指向你的服務器IP。
在瀏覽器中輸入服務器的IP地址或域名,檢查是否能夠顯示正確的網站內容。
為了提高安全性,可以為虛擬主機配置SSL證書??梢允褂肔et’s Encrypt免費獲取SSL證書:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.com
按照提示完成SSL證書的安裝和配置。