知名开源Web服务器——Apache安装教程

一、Apache简介

Apache 是一个知名的开源Web服务器。

Apache由内核、标准模块和第三方提供的模块三个层次组成。

 

通常Apache在默认安装时,只安装图中的1、2两部分。根据用户需要,用户可以通过修改配置去掉一些默认安装的标准模块;也可以通过修改配置安装一些默认不安装的模块。

同时,如果用户需要,也可以安装一些第三方提供的模块。

[www.apache.org Apache官网](http://www.apache.org/)

二、CentOS下的Apache

1. 网站分为两种

静态网站:Apache,Nginx,html

动态网站:php/perl/python,jsp(java), .net

2. Apache服务概览

软件包: httpd, httpd-devel, httpd-manual

服务类型:由systemd启动的守护进程

配置单元: /usr/lib/systemd/system/httpd.service

守护进程: /usr/sbin/httpd

端口: 80(http), 443(https)

配置: /etc/httpd/

Web文档: /var/www/html/

Apache日志记录目录:/var/log/httpd/

access_log# 记录客户端访问Apache的信息,比如客户端的ip

error_log # 记录访问页面错误信息

3. 配置Apache服务器的准备工作

1、修改主机名 vi /etc/hostname

2、查看主机名

 

第3步:关闭防火墙

[root@Apache ~]# systemctl stop firewalld --临时关闭防火墙

[root@Apache ~]# systemctl disable firewalld --永久关闭防火墙

 

第4步:关闭selinux

永久关闭:

[root@Apache ~]# vim /etc/selinux/config

SELINUX=disabled # 将enforcing改为disabled

[root@Apache ~]# reboot --重启系统永久生效

三、Apache服务的搭建与配置

1. 使用yum包安装Apache软件

[root@Apache ~]# yum -y install httpd*

[root@Apache ~]# rpm -qa | grep httpd --查看安装的http包

 

安装成功后,会产生下面两个文件

/etc/httpd/conf/httpd.conf # 主配置文件

/var/www/html # 默认网站家目录

2. 认识配置文件里的主要参数

[root@Apache ~]# vim /etc/httpd/conf/httpd.conf

ServerRoot "/etc/httpd"# 存放配置文件的目录

Listen 80# Apache服务监听端口

User apache # 子进程的用户

Group apache # 子进程的组

ServerAdmin root@localhost # 设置管理员邮件地址

DocumentRoot "/var/www/html"--网站家目录

# 设置DocumentRoot指定目录的属性

<Directory "/var/www/html"> # 网站容器开始标识

Options Indexes FollowSymLinks # 找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外

AllowOverride None # none不使用.htaccess控制,all允许

denied表示拒绝所有访问

</Directory> # 容器结束

DirectoryIndex index.html # 定义主页文件,当访问到网站目录时如果有定义的主页文件,网站会自动访问

AddDefaultCharset UTF-8# 字符编码,如果中文的话,有可能需要改为gb2312或者gbk,因你的网站文件的默认编码而异

3. 启动Apache网站

 

配置http开机自启动

搭建http结果

启动浏览器,输出服务器的IP地址,可以看到访问页面

 

配置apache集成PHP

Apache遇到的问题。

apache 不解析php

1.找到:

AddType application/x-gzip .gz .tgz

在其下面添加:

AddType application/x-httpd-php .php //添加支持对php脚本解析

2. 找到:

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

把中间那一行改为:

DirectoryIndex index.html index.htm index.php //增加对php的索引

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值