是的,Ubuntu Apache2 可以托管多个站点
sudo apt update
sudo apt install apache2
site1
的目录:sudo mkdir /var/www/site1
为第二个站点创建一个名为 site2
的目录:
sudo mkdir /var/www/site2
sudo chown -R www-data:www-data /var/www/site1
sudo chown -R www-data:www-data /var/www/site2
/etc/apache2/sites-available
目录下创建两个文件,例如 site1.conf
和 site2.conf
。使用文本编辑器打开这些文件,并添加以下内容(根据您的站点需求进行修改):site1.conf
:
<VirtualHost *:80>
ServerAdmin admin@site1.com
ServerName site1.example.com
ServerAlias www.site1.example.com
DocumentRoot /var/www/site1
<Directory /var/www/site1>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
</VirtualHost>
site2.conf
:
<VirtualHost *:80>
ServerAdmin admin@site2.com
ServerName site2.example.com
ServerAlias www.site2.example.com
DocumentRoot /var/www/site2
<Directory /var/www/site2>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site2_error.log
CustomLog ${APACHE_LOG_DIR}/site2_access.log combined
</VirtualHost>
/etc/apache2/sites-enabled
目录下创建指向这些配置文件的符号链接:sudo ln -s /etc/apache2/sites-available/site1.conf /etc/apache2/sites-enabled/
sudo ln -s /etc/apache2/sites-available/site2.conf /etc/apache2/sites-enabled/
sudo a2dissite 000-default.conf
sudo systemctl restart apache2
现在,您应该能够通过 site1.example.com
和 site2.example.com
访问这两个站点。请确保将示例域名替换为您自己的域名,并将它们解析到服务器的 IP 地址。