在阿里云国际站上使用 Apache 建立虚拟主机可以让你在同一台服务器上托管多个网站。以下是如何在 Apache 上配置虚拟主机的步骤:
-
安装 Apache:
如果你还没有安装 Apache,可以使用以下命令进行安装:sudo apt update sudo apt install apache2
-
创建网站目录:
为每个网站创建一个单独的目录。例如,你有两个网站example1.com
和example2.com
:sudo mkdir -p /var/www/example1.com/public_html sudo mkdir -p /var/www/example2.com/public_html
-
设置权限:
设置目录的权限,让 Apache 可以访问这些目录:sudo chown -R $USER:$USER /var/www/example1.com/public_html sudo chown -R $USER:$USER /var/www/example2.com/public_html sudo chmod -R 755 /var/www
-
创建测试页面:
为每个网站创建一个测试页面:echo "<html><body><h1>Welcome to Example1.com!</h1></body></html>" > /var/www/example1.com/public_html/index.html echo "<html><body><h1>Welcome to Example2.com!</h1></body></html>" > /var/www/example2.com/public_html/index.html
-
创建虚拟主机配置文件:
在 Apache 配置目录中为每个网站创建一个虚拟主机配置文件。例如:sudo nano /etc/apache2/sites-available/example1.com.conf
在文件中添加以下内容:
<VirtualHost *:80> ServerAdmin admin@example1.com ServerName example1.com ServerAlias www.example1.com DocumentRoot /var/www/example1.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
然后为
example2.com
创建另一个配置文件:sudo nano /etc/apache2/sites-available/example2.com.conf
添加以下内容:
<VirtualHost *:80> ServerAdmin admin@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>
-
启用虚拟主机配置:
使用a2ensite
命令启用这些配置文件:sudo a2ensite example1.com.conf sudo a2ensite example2.com.conf
-
禁用默认虚拟主机(如果需要):
如果你不想使用默认的虚拟主机,可以禁用它:sudo a2dissite 000-default.conf
-
重启 Apache:
使配置生效:sudo systemctl restart apache2
- 测试配置:
确保在你的 DNS 设置中已经为example1.com
和example2.com
配置了相应的 A 记录指向你的服务器 IP 地址。然后在浏览器中访问http://example1.com
和http://example2.com
,你应该能够看到不同的欢迎页面。
这样,你就成功地在阿里云服务器上通过 Apache 配置了多个虚拟主机。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/189414.html