在 Ubuntu 上安装 Apache HTTP Server(包名 apache2)很简单,一般 3~4 个命令即可。
1.更新软件源
sudo apt update
2.安装 Apache2
sudo apt install apache2
安装完成后系统会自动启动服务。
3.检查 Apache 状态
systemctl status apache2
如果看到 active (running) 就说明运行正常。
4.浏览器测试
在浏览器打开:
http://服务器IP
如果看到 Apache2 Ubuntu Default Page,说明安装成功。
默认网页目录:
/var/www/html
你可以放一个测试文件:
echo "Hello Apache" | sudo tee /var/www/html/index.html
额外建议(服务器必做)
如果有防火墙(UFW):
sudo ufw allow 'Apache'
在 Apache HTTP Server 的 Ubuntu 上创建 域名 home.12cc.com,端口 81 的网站,步骤如下:
编辑端口配置文件:
sudo vim /etc/apache2/ports.conf
增加一行:
Listen 81
保存退出。
sudo mkdir -p /var/www/home_12cc_com
创建测试页面:
echo "<h1>home.12cc.com port 81 works</h1>" | sudo tee /var/www/home_12cc_com/index.html
设置权限:
sudo chown -R www-data:www-data /var/www/home_12cc_com
创建配置文件:
sudo vim /etc/apache2/sites-available/home.12cc.com.conf
写入:
<VirtualHost *:81>
ServerName home.12cc.com
DocumentRoot /var/www/home_12cc_com
<Directory /var/www/home_12cc_com>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/home_error.log
CustomLog ${APACHE_LOG_DIR}/home_access.log combined
</VirtualHost>
sudo a2ensite home.12cc.com.conf
如果不需要默认站点可以关闭:
sudo a2dissite 000-default.conf
sudo systemctl restart apache2
如果启用了 UFW:
sudo ufw allow 81/tcp
浏览器访问:
http://home.12cc.com:81
如果 DNS 已经解析到服务器,就可以看到页面。
查看端口监听:
sudo ss -tlnp | grep apache
应该能看到:
:80
:81
启动:sudo systemctl start apache2
停止:sudo systemctl stop apache2
重启:sudo systemctl restart apache2
开机自启:sudo systemctl enable apache2