Apache HTTP服务器项目主要致力于为现代操作系统开发和维护开源的HTTP服务器,其中包括Unix和Windows NT。这个项目的主要目标是提供一个可以与当前的HTTP标准同步提供安全、高效和可扩展的服务器的HTTP服务。

自1996年4月以来,Apache就变成了互联网上最流行的Web服务器。

Web服务器

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机程序,可以向浏览器等Web客户端提供文档。你可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache Nginx IIS。

Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文WEB服务器件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的原因。

LAMP

Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.

HTTP原理:

1、Web浏览器使用HTTP命令向一个特定的服务器发出Web页面请求。

2、若该服务器在特定端口(通常是TCP 80端口)处接收到Web页面请求后,就发送一个应答并在客户和服务器之间建立连接。

3、服务器Web查找客户端所需文档,若Web服务器查找到所请求的文档,就会将所请求的文档传送给Web浏览器。若该文档不存在,则服务器会发送一个相应的错误提示文档给客户端。

4、Web浏览器接收到文档后,就将它显示出来。

5、当客户端浏览完成后,就断开与服务器的连接。

(连接--请求--发送--关闭过程)

请求的方法:

响应:通过报文返回一个状态码

                                       ---200   正常,请求成功

                                       ---401  禁止访问,未授权(未登录或登陆失败)

                                       ---403  禁止访问,通常代表已认证通过,但没有访问权

                                       ---404  未找到资源

                                       ---500  服务器内部错误

 

 HTTP配置

yum install  httpd

配置路径:     /etc/httpd/*

主配置目录:   /etc/httpd/conf

子配置目录:  /etc/httpd/conf.d(apache是一个模块化的一个配置服务,所以我们可以根据每个模块进行一些配置,不仅对程序本身进行模块化配置对配置文件也进行了模块化配置)

默认网站存放路径:/var/www/html/

配置文件:

网页默认放置路径:/var/www

Cgi-bin 是一种特殊的目录,在进行交互式的www访问(如填写在线表格)时,需要对服务器上有相应程序对访问这输入的信息进行处理,这写程序就是就是cgi程序。而这些程序只能放在cgi-bin这个目录

 

(关闭防火墙和seLinux)

①、默认访问http界面

②、访问静态界面

刷新

[root@localhost ~]# vim /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf

          <VirtualHost *:@@Port@@>
                 ServerAdmin webmaster@dummy-host.example.com                    #管理员
                 DocumentRoot "@@ServerRoot@@/docs/dummy-host.example.com"              #文件放置位置
                 ServerName dummy-host.example.com                                                 #服务名
                 ServerAlias www.dummy-host.example.com
                 ErrorLog "/var/log/httpd/dummy-host.example.com-error_log"                   #错误日志
                 CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common             #用户访问日志
        </VirtualHost>

自己建立网页

vim /etc/httpd/conf.d/vhost.conf

③、基于ip地址对web服务器访问

  • 添加ip

[root@localhost html]# nmcli connection modify eno16777736 +ipv4.addresses 192.168.220.131/24

激活网卡:[root@localhost html]# nmcli connection up eno16777736

重新加载:[root@localhost html]# nmcli connection reload

  • 、[root@localhost html]# vim /etc/httpd/conf.d/vhost.conf

     文件中添加:

 

  • 、创建目录,重启httpd
  • 测试:

④、基于不同端口

  • 添加配置:

  • 创建文件,重启服务
  • 测试

⑤基于域名

  • 添加配置

  • Hosts是一个没有扩展名的系统文件,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
  • 打开widows下的hosts

            C:\Windows\System32\drivers\etc

  • 编辑hosts文件、

            192.168.220.110 www.hh.com

            192.168.220.110 www.ll.com