. CentOS7配置Apache服务器 .

CentOS7 配置 Apache Web 服务器

准备工作

确保系统为最新状态并已启用 EPEL 仓库。

sudo yum update -y
sudo yum install epel-release -y

安装 Apache HTTP Server

通过 YUM 包管理器安装 Apache(httpd)服务。

sudo yum install httpd -y

安装完成后启动服务并设置开机自启。

sudo systemctl start httpd
sudo systemctl enable httpd

配置系统防火墙

允许 HTTP(80端口)和 HTTPS(443端口)流量。

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

基础 Apache 配置与测试

主配置文件位于 /etc/httpd/conf/httpd.conf

修改默认根目录权限(可选):

Options Indexes FollowSymLinks
AllowOverride All
Require all granted

保存更改后重启服务:

sudo systemctl restart httpd

浏览器访问服务器IP地址,显示"Testing 123..."页面表示安装成功。

虚拟主机(Virtual Host)配置

/etc/httpd/conf.d/ 创建新配置文件(如:vhost.conf):

<VirtualHost *:80>
    ServerName www.yourdomain.com
    ServerAlias yourdomain.com
    DocumentRoot /var/www/vhosts/yourdomain
    ErrorLog /var/log/httpd/yourdomain_error.log
    CustomLog /var/log/httpd/yourdomain_access.log combined
</VirtualHost>

创建网站目录并授权:

sudo mkdir -p /var/www/vhosts/yourdomain
sudo chown -R apache:apache /var/www/vhosts/yourdomain
sudo chmod -R 755 /var/www/vhosts
sudo systemctl restart httpd

基础安全强化建议

  • **关闭服务器签名:** 在 httpd.conf 设置 ServerTokens ProdServerSignature Off
  • **更新权限:** 限制 web 目录的写权限,遵循最小权限原则。
  • **保持更新:** 定期运行 sudo yum update httpd 获取安全补丁。
  • **SELinux 检查:** 如启用 SELinux,使用 sudo restorecon -Rv /var/www/ 恢复上下文。

测试与验证

检查 Apache 配置语法:

sudo apachectl configtest

重启服务使所有更改生效:

sudo systemctl restart httpd

完成以上步骤,您的 Apache Web 服务器已在 CentOS7 上成功部署并可托管网站内容。

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END