下面以 Ubuntu + Apache2 为例,从零说明如何建一个网站(以普通静态/动态站点为例,不涉及复杂框架)。
sudo apt update
sudo apt install apache2
安装完成后,Apache 会自动启动。
查看状态:
systemctl status apache2
浏览器访问服务器 IP:
http://你的服务器IP
看到 Apache 默认页面说明成功。
Apache 默认网站根目录:
/var/www/html
推荐做法(一个站点一个目录):
/var/www/example.com
sudo mkdir -p /var/www/example.com
sudo chown -R $USER:$USER /var/www/example.com
创建一个测试页面:
nano /var/www/example.com/index.html
内容示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My Site</title>
</head>
<body>
<h1>Hello Apache on Ubuntu!</h1>
</body>
</html>
新建配置文件:
sudo nano /etc/apache2/sites-available/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
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 restart apache2
修改本地 hosts(仅本机测试):
你的服务器IP example.com
浏览器访问:
http://example.com
sudo chmod -R 755 /var/www
sudo ufw allow 80
sudo ufw allow 443
libapache2-mod-php)如果你告诉我:
我可以给你更精确的配置示例。