apache的多站点虚拟主机配置方法

  • Post category:Linux

以下是“Apache的多站点虚拟主机配置方法”的完整使用攻略,包含两个示例说明。

Apache的多站点虚拟主机配置方法

以下是在Apache服务器上配置多站点虚拟主机的步骤:

  1. 创建虚拟主机目录:在Apache服务器的目录下创建一个新的目录,用于存储虚拟主机的文件。

bash
sudo mkdir /var/www/example.com

  1. 创建虚拟主机配置文件:在Apache服务器的配置目录下创建一个新的虚拟主机配置文件。

bash
sudo nano /etc/httpd/conf.d/example.com.conf

  1. 配置虚拟主机:在虚拟主机配置文件中添加以下内容:

<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

这将配置一个名为example.com的虚拟主机,它的根目录是/var/www/example.com,日志文件将保存在/var/log/httpd/example.com-error.log和/var/log/httpd/example.com-access.log中。

  1. 重启Apache服务器:

bash
sudo systemctl restart httpd.service

  1. 测试虚拟主机:在浏览器中输入虚拟主机的域名或IP地址,您将看到虚拟主机的欢迎页面。

示例1:配置第二个虚拟主机

以下是在Apache服务器上配置第二个虚拟主机的示例:

  1. 创建虚拟主机目录:

bash
sudo mkdir /var/www/example2.com

  1. 创建虚拟主机配置文件:

bash
sudo nano /etc/httpd/conf.d/example2.com.conf

  1. 配置虚拟主机:

<VirtualHost *:80>
ServerName example2.com
ServerAlias www.example2.com
DocumentRoot /var/www/example2.com
ErrorLog /var/log/httpd/example2.com-error.log
CustomLog /var/log/httpd/example2.com-access.log combined
</VirtualHost>

  1. 重启Apache服务器:

bash
sudo systemctl restart httpd.service

  1. 测试虚拟主机:在浏览器中输入第二个虚拟主机的域名或IP地址,您将看到第二个虚拟主机的欢迎页面。

示例2:配置SSL/TLS虚拟主机

以下是在Apache服务器上配置SSL/TLS虚拟主机的示例:

  1. 创建虚拟主机目录:

bash
sudo mkdir /var/www/ssl.example.com

  1. 创建虚拟主机配置文件:

bash
sudo nano /etc/httpd/conf.d/ssl.example.com.conf

  1. 配置虚拟主机:

<VirtualHost *:443>
ServerName ssl.example.com
ServerAlias www.ssl.example.com
DocumentRoot /var/www/ssl.example.com
ErrorLog /var/log/httpd/ssl.example.com-error.log
CustomLog /var/log/httpd/ssl.example.com-access.log combined
SSLEngine on
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/key.pem
SSLCertificateChainFile /path/to/chain.pem
</VirtualHost>

这将配置一个名为ssl.example.com的SSL/TLS虚拟主机,它的根目录是/var/www/ssl.example.com,日志文件将保存在/var/log/httpd/ssl.example.com-error.log和/var/log/httpd/ssl.example.com-access.log中。

  1. 重启Apache服务器:

bash
sudo systemctl restart httpd.service

  1. 测试虚拟主机:在浏览器中输入SSL/TLS虚拟主机的域名或IP地址,您将看到SSL/TLS虚拟主机的欢迎页面。

希望这些步骤和示例能够帮助您在Apache服务器上配置多站点虚拟主机。