Apache 添加一台虚拟主机

在 Apache 服务器中添加一台虚拟主机,可以让我们在同一台服务器上运行多个网站,以下是详细的步骤和说明。
准备工作
在添加虚拟主机之前,我们需要准备以下内容:
- 域名:用于访问虚拟主机的域名。
- IP 地址:服务器上的 IP 地址。
- 网站根目录:存放网站文件的目录。
- SSL 证书(可选):如果需要启用 HTTPS,则需要 SSL 证书。
配置虚拟主机
1 编辑 httpd.conf 文件
我们需要编辑 Apache 的配置文件 httpd.conf,打开终端,使用以下命令找到该文件:
sudo find /etc/apache2/ name httpd.conf
找到文件后,使用 vi 或其他文本编辑器打开它:
sudo vi /etc/apache2/httpd.conf
2 添加虚拟主机配置
在 httpd.conf 文件中,找到 IncludeOptional 指令,并在其下面添加以下内容:
<VirtualHost *:80>
ServerAdmin admin@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>
以下是配置参数的说明:

| 参数 | 说明 |
|---|---|
| ServerAdmin | 网站管理员邮箱地址 |
| ServerName | 主机名,即域名 |
| ServerAlias | 别名,可以添加多个 |
| DocumentRoot | 网站根目录 |
| ErrorLog | 错误日志文件路径 |
| CustomLog | 访问日志文件路径 |
3 保存并退出编辑器
保存并退出编辑器,使用以下命令:
:qw
重启 Apache 服务
添加虚拟主机配置后,我们需要重启 Apache 服务以使配置生效:
sudo systemctl restart apache2
测试虚拟主机
在浏览器中输入域名,如果成功显示网站内容,则表示虚拟主机配置成功。
配置 SSL 证书(可选)
如果需要启用 HTTPS,则需要配置 SSL 证书,以下是配置 SSL 证书的步骤:
1 安装 SSL 证书
将 SSL 证书文件和私钥文件上传到服务器,并放置在网站根目录下。
2 编辑虚拟主机配置
在 httpd.conf 文件中,找到虚拟主机配置部分,并添加以下内容:

<VirtualHost *:443>
ServerAdmin admin@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
SSLEngine on
SSLCertificateFile /path/to/certificate.crt
SSLCertificateKeyFile /path/to/private.key
SSLCertificateChainFile /path/to/chain.crt
</VirtualHost>
3 重启 Apache 服务
重启 Apache 服务以使 SSL 配置生效:
sudo systemctl restart apache2
FAQs
Q1:如何查看 Apache 的版本信息?
A1:在终端中,使用以下命令查看 Apache 的版本信息:
apache2 v
Q2:如何查看 Apache 的配置文件路径?
A2:在终端中,使用以下命令查看 Apache 的配置文件路径:
sudo find /etc/apache2/ name httpd.conf
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/205102.html