在 CentOS 上用 Apache(httpd) 建站,常见步骤如下(以 CentOS 7/8 为例):
# CentOS 7
yum install httpd -y
# CentOS 8 / Stream
dnf install httpd -y
启动并设置开机自启:
systemctl start httpd
systemctl enable httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
如果是云服务器,还要在安全组放行 80、443 端口
浏览器访问:
http://服务器IP
看到 Apache 测试页即成功。
默认网站根目录:
/var/www/html
示例:
echo "Hello CentOS Apache" > /var/www/html/index.html
刷新浏览器即可看到内容。
mkdir -p /var/www/example.com/public_html
chown -R apache:apache /var/www/example.com
chmod -R 755 /var/www/example.com
vi /etc/httpd/conf.d/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
httpd -t
systemctl reload httpd
http://example.com
yum install mod_ssl -y
或使用 Let’s Encrypt:
yum install certbot python2-certbot-apache -y
certbot --apache
| 路径 | 说明 |
|---|---|
| /etc/httpd/ | Apache 配置目录 |
| /etc/httpd/conf/httpd.conf | 主配置文件 |
| /etc/httpd/conf.d/ | 虚拟主机配置 |
| /var/www/html | 默认站点目录 |
| /var/log/httpd | 日志目录 |
如果你愿意,我可以:
你现在是想建 静态站 还是 PHP / WordPress?