你应该是想问 Ubuntu + Apache2 如何配置虚拟主机(Virtual Host,俗称“虚拟机/站点”)。下面给你一个从零开始、可直接照做的流程。
sudo apt update
sudo apt install apache2
假设我们要建一个站点:
example.local/var/www/examplesudo mkdir -p /var/www/example
sudo chown -R $USER:www-data /var/www/example
sudo chmod -R 755 /var/www/example
写一个测试页面:
echo "<h1>Hello Apache Virtual Host</h1>" | sudo tee /var/www/example/index.html
sudo nano /etc/apache2/sites-available/example.conf
写入以下内容:
<VirtualHost *:80>
ServerAdmin admin@example.local
ServerName example.local
DocumentRoot /var/www/example
<Directory /var/www/example>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example_error.log
CustomLog ${APACHE_LOG_DIR}/example_access.log combined
</VirtualHost>
保存退出。
sudo a2ensite example.conf
sudo a2dissite 000-default.conf # 可选:关闭默认站点
sudo systemctl reload apache2
sudo nano /etc/hosts
添加:
127.0.0.1 example.local
浏览器访问:
http://example.local
在那台电脑的 hosts 里加:
你的UbuntuIP example.local
<Directory> 没加 Require all grantedsudo apache2ctl configtest
sudo systemctl restart apache2
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.local
重复:
xxx.confa2ensite xxx.conf如果你说的是 “虚拟机(VM)+ Apache”(比如 KVM / VirtualBox),或者 Docker 里的 Apache,也可以告诉我,我给你对应方案。