发布时间:2026-09-28 16:55:01 浏览次数:1
以下是“Linux Apache下虚拟主机配置方法”的完整使用攻略,包含两个示例说明。
打开终端。在系统中,您可以下“Ctrl + Alt + T”组合键来打开端。
创建虚拟主机配置文件。在终端中输入以下命令:
bash
sudo nano /etc/apache2/sites-available/example.com.conf
将“example.com”替换为您的域名。
<VirtualHost *:80>
Server webmaster@example.com
ServerName example.com ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
这将为您的虚拟主机配置基本设置,包括服务器管理员电子邮件地址,服务器名称,服务器别名,文档根目录和日志文件位置。
bash
sudo a2ensite example.com.conf
bash
sudo systemctl restart apache2
假设您想配置多个虚拟主机。在终端中输入以下命令:
bash
sudo nano /etc/apache2/sites-available/example2.com.conf
将“example2.com”替换为您的第二个域名。
<Virtual *:80>
ServerAdmin webmaster@example2.com
ServerName example2.com
ServerAlias www.example2.com
DocumentRoot /var/www/example2.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
这将为您的第二个虚拟主机配置基本设置,包括服务器管理员电子邮件地址,服务器名称,服务器别,文档根目录和日志文件位置。
bash
sudo a2ensite example2.com.conf
bash
sudo systemctl restart apache2
假设想为您的虚拟主配置SSL。在终端中输入以下命令:
bash
sudo apt-get install libapache2-mod-ssl
bash
sudo openssl req -x -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/example.com.key -out /etc/ssl/certs/example.com.crt
将“example.com”替换为您的域名。
bash
sudo nano /etc/apache2/sites-available/example.com-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/example.com.crt
SSLCertificateKeyFile /etc/ssl/private/example.com.key
</VirtualHost>
</IfModule>
这将为您的SSL虚拟主机配置基本设置,包括服务器管理员电子邮件地址,服务器名称,服务器别名,文档根目录和日志文件位置,以及SSL证书和密钥文件的位置。
bash
sudo a2ensite example.com-ssl.conf
bash
sudo systemctl restart apache2
希望这些步骤和示例能助您在Linux Apache下配置虚拟主机。