配置Apache服务器

1. 登录服务器

Windows使用putty,macOS使用terminal
利用ssh远程登录:
ssh <username>@<hostname or IP address>
windows系统的服务器 默认密码是administrator ,linux服务器 默认是root
如果已经给服务器绑上了hostname,直接写hostname
如果还未绑,IP即为外网IP

如果不知道登录密码可以在控制台重置密码
对于腾讯云来说,默认账户和初始密码在实例创建时会通过站内信发给我们,翻翻站内信服务器创建成功的通知就有了。
退出SSH连接时直接输入 exit

2. 安装Apache (CentOS 7.5)

yum配置Apache httpd
httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。

安装 apache httpd
yum -y install httpd

下面将使用vi 对httpd.conf进行编辑。

vi tips:
esc切换命令模式和编辑模式
在命令模式下按i看到页面底部出现INSERT进入编辑模式
命令模式下:

:set number 显示行数
/word 查找关键词,word替换成需要查找的关键词,按n查找下一个关键词
ctrl+f 向下翻一页
ctrl+b 向上翻一页
:w 保存
:q 退出
:wq 保存和退出

开始编辑httpd.conf

配置httpd,将服务器名称替换为您自己的环境
`vi /etc/httpd/conf/httpd.conf`

line 86: 改变管理员的邮箱地址,改成自己的邮箱地址
`ServerAdmin root@example.com`

line 95: 改变域名信息,改成自己的域名
`ServerName [www.example.com](http://www.example.com)`

line 151: none变成All
`AllowOverride All`

line 164: 添加只能使用目录名称访问的文件名
`DirectoryIndex index.html index.cgi index.php`

在文件最后添加以下两条

# server's response header(安全性)
ServerTokens Prod
# keepalive is ON
KeepAlive On
# 启动httpd
systemctl start httpd
systemctl enable httpd

关于启动失败:

如果出现了:‘Job for httpd.service failed. See "systemctl status httpd.service" and "journalctl -xe" for details.’ 意味着启动Apache失败。

Apache启动失败有很多种可能,比如事实上Apache已经启动,80端口占用,httpd.conf内容有误等。
以下是我遇到的问题和解决方法

# 使用如下命令查看error:

systemctl status -l httpd.service

# 查看Apache是否启动

ps -ef | grep httpd

# 查看80端口是否被占用

netstat -antlp | grep 80

如果Firewalld正在运行,请允许HTTP服务。HTTP使用80 / TCP

firewall-cmd --add-service=http --permanent

firewall-cmd --reload

如果之前未移除默认欢迎页面,此时访问IP/URL已经可以看到欢迎页面。
如果需要删除默认欢迎页面
rm -f /etc/httpd/conf.d/welcome.conf

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目的: 能够有一个测试的服务器,不是所有的特殊网络服务都能找到免费的! 为什么是 Apache 使用最广的 Web...
    重写幸福阅读 3,996评论 0 1
  • 前台以及客户端开发中,难免碰到后台开发过满,不能及时提供给接口。我们又急于项目进度,开发周期过段。我们就可以模拟数...
    浅忆的简书阅读 4,413评论 0 1
  • 不是所有的服务器都是免费的,免费的服务器也一般只提供GET请求,所以配置一个可以测试的服务器就显得尤为必要。 Ap...
    莽原奔马668阅读 4,487评论 0 5
  • 安装Apache 一、目的: 能够有一个测试的服务器,不是所有的特殊网络服务都能找到免费的! 二、为什么是 "Ap...
    gpr阅读 9,737评论 5 7
  • 有的时候,我们需要在内网工作组中分享一些文件或是后台接口没有及时给出,你又想要模拟真实数据,直接在项目里创建pli...
    only_tony阅读 3,308评论 0 0