温馨提示×

centos怎样部署网站到apache2

小樊
44
2026-10-23 12:52:15
栏目: 云计算

在 CentOS 上部署网站到 Apache(httpd),通常步骤如下(以 CentOS 7/8 为例,Apache 在 CentOS 中叫 httpd,不是 apache2):


一、安装 Apache

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

六、常见坑点

  1. SELinux
sudo setenforce 0   # 临时关闭

或允许 httpd 访问:

sudo setsebool -P httpd_can_network_connect 1
  1. 端口未开放 确保 80 / 443 已开放

  2. 云服务器安全组 需要在云平台放行 80/443 端口


如果你是用 PHP / Java / Vue / Nginx+Apache 部署,可以告诉我具体网站类型,我可以给你更精确的配置。

0 踩