下面以 CentOS 7 / 8(含 Rocky / Alma 类似) 为例,一步步说明如何用 Apache(httpd) 搭建网站。
sudo yum update -y
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
如果启用了 firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
云服务器还要在安全组放行 80 / 443 端口。
浏览器访问:
http://服务器IP
看到 Apache Test Page 即成功。
默认网站目录:
/var/www/html
示例:
sudo echo "Hello CentOS Apache" > /var/www/html/index.html
刷新浏览器即可看到内容。
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R apache:apache /var/www/example.com
sudo vi /etc/httpd/conf.d/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo systemctl restart httpd
sudo yum install php php-mysqlnd -y
sudo systemctl restart httpd
测试:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
访问:
http://IP/info.php
sudo yum install mod_ssl -y
或使用 Let’s Encrypt:
sudo yum install certbot python3-certbot-apache -y
sudo certbot --apache
| 路径 | 说明 |
|---|---|
/etc/httpd/conf/httpd.conf |
主配置 |
/etc/httpd/conf.d/ |
虚拟主机配置 |
/var/www/html |
默认网站根目录 |
/var/log/httpd |
日志 |
如果你愿意,我可以帮你:
告诉我你的具体需求即可。