以下是“详解Ubuntu/CentOS下Apache多站点配置”的完整使用攻略,包含两个示例说明。
步骤
- 安装Apache服务器。在终端中输入以下命令:
bash
sudo apt-get install apache2
或者
bash
sudo yum install httpd
- 创建虚拟主机配置文件。在终端中输入以下命令:
bash
sudo nano /etc/apache2/sites-available/example.com.conf
或者
bash
sudo nano /etc/httpd/conf.d/example.com.conf
将“example.com”替换为您要托管的域名。
- 在打开的文件中,输入以下内容:
apache
<VirtualHost *:80>
ServerAdmin webmaster.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>
将“example.com”替换为您要托管的域名,并将“/var/www/example.com/public_html”替换为您的网站文件路径。
- 启用虚拟主机。在终端中输入以下命令:
bash
sudo a2ensite example.com.conf
或者
bash
sudo systemctl enable httpd
- 重启Apache服务器。在终端中输入以下命令:
bash
sudo service apache2 restart
或者
bash
sudo systemctl restart httpd
- 在Web浏览器中输入您的域名,您将看到您的网站。
http://example.com/
- 重复步骤2-6,为每个要托管的域名创建一个虚拟主机配置文件。
示例1:在Ubuntu上托管多个态网站
- 在“/var/www/”目录中创建一个名为“example1.com”的目录。在终端中输入以下命令:
bash
sudo mkdir /var/www/example1.com
- 在“example1.com”目录中创建一个名为“.html”的文件。在终端中输入以下命令:
bash
sudo nano /var/www/example1.com/index.html
- 在打开的文件中,输入以下内容:
“`html
Welcome to Example 1!
“`
- 保存并关闭文件。重复步骤1-3,为每个要托管的域名创建一个目录和一个index.html文件5. 创建虚拟主机配置文件。在终端中输入以下命令:
bash
sudo nano /etc/apache2/sites-available/example1.com.conf
- 在打开的文件中,输入以下内容:
apache
<VirtualHost *:80>
ServerAdmin webmaster@example1.com
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/example1.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- 启用虚拟主机。在终端中输入以下命令:
bash
sudo a2ensite example1.com.conf
- 重启Apache服务器。在终端中输入以下命令:
bash
sudo service apache2 restart
- 在Web浏览器中输入您的域名,将看到您的网站。
http://example1.com/
重复步骤5-9,为每个要托管的域名创建一个虚拟主机配置文件。
示例2:在CentOS上托管多个动态网站
- 安装PHP。在终端中输入以下命令:
bash
sudo yum install php
- 在“/var/www/”目录中创建一个名为“example2.com”的目录。在终端中输入以下命令:
bash
sudo mkdir /var/www/example2.com
- 在“example2.com”目录中创建一个名为“.php”的文件。在终端中输入以下命令:
bash
sudo nano /var/www/example2.com/index.php
- 在打开的文件中,输入以下内容:
“`php
“`
-
保存并关闭文件。重复步骤2-4,为每个要托管的域名创建一个目录和一个index.php文件。
-
创建虚拟主机配置文件。在终端中输入以下命令:
bash
sudo nano /etc/httpd/conf.d/example2.com.conf
- 在打开文件中,输入以下内容:
apache
<VirtualHost *:80>
ServerAdmin webmaster@example2.com
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
<Directory /var/www/example2.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
- 启用虚拟主机。在终端中输入以下命令:
bash
sudo systemctl restart httpd
- 重启Apache服务器。在终端中输入以下命令:
bash
sudo systemctl restart httpd
-
在Web浏览器中输入您的域名,您将看到您的网站。
http://example2.com/
重复步骤6-10,为每个要托管的域名创建一个虚拟主机配置文件。
希望这些步骤和示例能帮助您在Ubuntu/CentOS下配置Apache多站点,并在Apache服务器上托管静态和动态网站。