欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Apache搭建http网站服务器问题记录

程序员文章站 2024-03-20 16:31:10
...

概述

笔者准备在阿里云上服务器ECS(CentOS 7)上搭建一个简单的http服务器进行功能测试,结果在部署过程中遇到一些问题,主要是httpd配置和云服务器配置问题:

配置过程

Step.01 安装httpd

直接使用yum安装

sudo yum install httpd

安装成功后可以在 /etc/下看到httpd目录,此时需要对其进行相关配置

Step.02 配置httpd.conf

httpd.conf 位于 /etc/httpd/conf目录下,该文件的配置可以参考
- Apache搭建http网站服务器入门教程
- Centos解决Apache配置虚拟主机问题。Apache欢迎页可以打开,但是网站目录定位不上

主要涉及如下问题:

  1. 配置监听端口(使用 listen 80 监视80端口)
  2. 配置VirtualHost,以适用使用的域名或IP,并关联服务器上的文件目录(假设此处使用 /var/www/html为http使用的默认目录),配置默认的索引文件(如index.html)。详细配置请参考上述链接,或自行谷歌
  3. 编写上述/var/www/html下关联的html页,此部分较简单,此处不做赘述

VirtualHost参考配置:

<VirtualHost *:80> 
    ErrorLog "logs/error_log_vh_80" 
    CustomLog "logs/access_log_vh_80" 
    LogLevel warn 
    DocumentRoot /var/www/html 
    DirectoryIndex index.html index.php
    ServerName xxx.xxx.xxx.xxx:80 
    ServerName Ceshi
    ServerAlias www.xxx.com 
</ VirtualHost>

通常只要路径、IP或域名、端口等关键位置配置正确,就没有问题了。
配置完成后可以使用下述命令重启httpd服务,通常都是即时生效的:

systemctl restart httpd.service

Step.03 阿里云相关配置

如果使用域名访问,需要在域名页面进行域名解析设置,设置记录(A)+主机记录(www/@)即可,上述提供的链接中有对应说明,此处不再啰嗦。

最后,最关键的部分是:

开启80端口

笔者的阿里云ECS中默认是开启了22端口,80端口是默认关闭的。

之前一直以为80端口也是默认开启的,但总是测试失败,后来才想到去阿里云控制台看,才发现80端口未开启。

云服务器ECS-安全组-安全组规则-添加安全组规则,选择HTTP(80),授权对象填写0.0.0.0/0(后续为了安全考虑,可设置特定IP访问等)即可。

以上