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欢迎页可以打开,但是网站目录定位不上
主要涉及如下问题:
- 配置监听端口(使用 listen 80 监视80端口)
- 配置VirtualHost,以适用使用的域名或IP,并关联服务器上的文件目录(假设此处使用 /var/www/html为http使用的默认目录),配置默认的索引文件(如index.html)。详细配置请参考上述链接,或自行谷歌
- 编写上述/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访问等)即可。
以上