在 Ubuntu 下使用 Apache2,一般包含安装、启动、配置虚拟主机、部署网站、常用管理命令等内容。下面给你一份实用入门指南。
sudo apt update
sudo apt install apache2
安装完成后,Apache 会自动启动。
# 启动
sudo systemctl start apache2
# 停止
sudo systemctl stop apache2
# 重启
sudo systemctl restart apache2
# 重新加载配置(不中断服务)
sudo systemctl reload apache2
# 开机自启
sudo systemctl enable apache2
# 查看状态
sudo systemctl status apache2
浏览器访问:
http://localhost
或服务器 IP:
http://你的服务器IP
看到 Apache2 Ubuntu Default Page 即成功。
/var/www/html
默认首页:
/var/www/html/index.html
/etc/apache2/
重要目录:
sites-available/:可用站点配置sites-enabled/:已启用站点(软链接)mods-available/ / mods-enabled/:模块ports.conf:端口配置sudo mkdir -p /var/www/example.com/public_html
sudo nano /var/www/example.com/public_html/index.html
内容示例:
<h1>Hello Apache2</h1>
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www
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
Require all granted
</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 a2enmod rewrite
sudo systemctl reload apache2
在本地电脑的:
C:\Windows\System32\drivers\etc\hosts
或 Linux:
/etc/hosts
添加:
127.0.0.1 example.com
# 访问日志
sudo tail -f /var/log/apache2/access.log
# 错误日志
sudo tail -f /var/log/apache2/error.log
sudo apt install php libapache2-mod-php
sudo systemctl restart apache2
sudo apt install certbot python3-certbot-apache
sudo certbot --apache
| 功能 | 命令 |
|---|---|
| 安装 | apt install apache2 |
| 启动 | systemctl start apache2 |
| 配置站点 | /etc/apache2/sites-available/ |
| 网站根目录 | /var/www/ |
| 日志 | /var/log/apache2/ |
如果你有具体需求(比如:WordPress、PHP、HTTPS、反向代理、多域名),可以告诉我,我可以给你更针对性的配置。