在 CentOS 上部署 Web 服务,Apache 在 CentOS 中叫 httpd,不是 apache2(apache2 是 Ubuntu/Debian 的叫法)。下面是从零开始的标准部署流程。
sudo yum update -y
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
查看状态:
sudo systemctl status httpd
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 cp index.html /var/www/html/
或修改文件:
sudo vi /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>
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
重启 Apache:
sudo systemctl restart httpd
sudo yum install mod_ssl -y
证书可用:
Let’s Encrypt 示例:
sudo yum install certbot python3-certbot-apache -y
sudo certbot --apache
sudo setenforce 0
sudo chcon -R -t httpd_sys_content_t /var/www
如果你说的是 CentOS + Apache + PHP / Python / Java 或 Docker 部署,可以告诉我具体需求,我可以给你更针对性的方案。