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