在 CentOS 上部署网站到 Apache(httpd),通常步骤如下(以 CentOS 7/8 为例,Apache 在 CentOS 中叫 httpd,不是 apache2):
sudo yum install httpd -y
(CentOS 8 可用 dnf)
sudo dnf 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
默认网站根目录:
/var/www/html
上传你的网站文件(如 index.html):
sudo cp -r your_website/* /var/www/html/
设置权限:
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
浏览器访问:
http://服务器IP
新建配置文件:
sudo vi /etc/httpd/conf.d/example.conf
示例:
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/example
<Directory /var/www/example>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
创建目录并放文件:
sudo mkdir -p /var/www/example
sudo cp index.html /var/www/example/
重启 Apache:
sudo systemctl restart httpd
sudo setenforce 0 # 临时关闭
或允许 httpd 访问:
sudo setsebool -P httpd_can_network_connect 1
端口未开放 确保 80 / 443 已开放
云服务器安全组 需要在云平台放行 80/443 端口
如果你是用 PHP / Java / Vue / Nginx+Apache 部署,可以告诉我具体网站类型,我可以给你更精确的配置。