一、 概述

提供web服务的中间件;是目前应用比较广泛的web服务程序;开源软件,轻量级的。

使用http协议传输,默认监听的端口:http80https443

二、 安装

  rpm包:

    rpm -ivh yum;源码

  deb包:

    dpkg -i apt-get ; 源码

1) 基本环境

  IPfirewalldselinux

2) 配置yum

  echo -e "[local]\nname=local\nbaseurl=file:///mnt\nenbaled=1\ngpgcheck=0" > local.repo

3) yum install httpd

4) 启动服务

  systemctl start httpd

5) Linux系统下的访问命令:

  curl IP elinks IP

三、 配置

配置文件路径:/etc/httpd/conf

ServerRoot "/etc/httpd"   //软件安装根目录

Listen 80 //监听配置

User apache //运行用户

Group apache //运行组

ServerAdmin root@localhost  //管理员邮箱

<Directory /> //安装根目录访问权限

    AllowOverride none

    Require all denied

</Directory>

ServerName www.example.com:80  //服务访问域名

DocumentRoot "/var/www/html"  //访问页面根目录

<Directory "/var/www">    //访问权限

    AllowOverride None

    Require all granted

</Directory>

<Directory "/var/www/html">   //访问权限

    Options Indexes FollowSymLinks

    AllowOverride None

    Require all granted

</Directory>

<IfModule dir_module>

    DirectoryIndex index.html //默认访问页面格式

</IfModule>

ErrorLog "logs/error_log"   //错误日志

LogLevel warn //日志级别

<IfModule log_config_module>

      CustomLog "logs/access_log" combined  //成功访问日志

</IfModule>

AddDefaultCharset UTF-8  //字符集设置

四、 虚拟主机头配置

  配置文件路径: /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf

  利用不同的IP地址实现

1) 配置子接口IP

ifconfig ens33:0 192.168.1.2/24

2) 创建不同web 的访问目录

cd /var/www && mkdir web1 web2

3) 修改配置文件

Listen 192.168.1.1:80

Listen 192.168.1.2:80

 

<VirtualHost 192.168.1.1:80>

    ServerAdmin admin@zhao.com

    DocumentRoot "/var/www/web1"

    ServerName web1.zhao.com

    ServerAlias web01.zhao.com

    ErrorLog "/var/log/httpd/web1-error_log"

    CustomLog "/var/log/httpd/web1-access_log" common

</VirtualHost>

 

<VirtualHost 192.168.1.2:80>

    ServerAdmin admin@zhao.com

    DocumentRoot "/var/www/web2"

    ServerName web2.zhao.com

    ServerAlias web02.zhao.com

    ErrorLog "/var/log/httpd/web2-error_log"

    CustomLog "/var/log/httpd/web2-access_log" common

</VirtualHost>

    1. 利用不同的端口号实现
    2. 利用不同的域名实现

访问时需要有DNS解析,若没有则修改hosts文件:

Linuxvim /etc/hosts

WindowsC:/windows/system32/drivers/etc/hosts

192.168.1.1 web1.zhao.com

192.168.1.2 web2.zhao.com