下面给你一份在 Ubuntu 上安装和配置 Apache2 的实用指南,从最基础的安装到常见配置,适合新手。
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
查看运行状态:
sudo systemctl status apache2
sudo ufw allow 'Apache Full'
或只开放 80 / 443:
sudo ufw allow 80
sudo ufw allow 443
浏览器访问:
http://你的服务器IP
看到 Apache2 Ubuntu Default Page 即成功。
本地测试:
curl http://localhost
/var/www/html
默认首页:
/var/www/html/index.html
sudo mkdir -p /var/www/example.com/public_html
sudo nano /var/www/example.com/public_html/index.html
内容示例:
<h1>Welcome to example.com</h1>
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com
sudo nano /etc/apache2/sites-available/example.com.conf
内容:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf # 可选:关闭默认站点
sudo systemctl reload apache2
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo netstat -tulnp | grep :80
sudo tail -f /var/log/apache2/error.log
sudo apache2ctl configtest
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。