RHCE_HTTP

HTTP:

http:是运行在操作系统后台的一个或多个程序,为用户或系统提供某项特定的服务。服务配置最多的是网络服务,网络服务通常就是为其他用户,其他计算机提供某项功能服务。
linux下的web服务器,软件使用的apache,apache也是美国军方的一种大型直升机阿帕奇。开放源代码的Apache(阿帕奇)服务器起初由Illinois大学Urbana-Champaign的国家高级计算程序中心开发,后来Apache被开放源代码团体的成员不断地发展和加强。逐渐,它开始在功能和速度上超越其他Web服务器。由于Apache服务器拥有牢靠可信的稳定性美誉,因此从1995年1月以来,Apache一直是Internet上最流行的Web服务器,下面这张图我们就可以看出来,apache的市场占有率是遥遥领先其他的浏览器。
网址:
web服务器提供的这些数据大部分都是文件,那么我们需要在服务器端先将数据文件写好,并且放置在某个特殊的目录下面,这个目录就是我们整个网站的首页,在redhat中,这个目录默认在/var/www/html。浏览器是通过你在地址栏中输入你所需要的网址来取得这个目录的数据的。
LAMP(linux+Apache+MySQL+PHP)unmp
Apache主要提供www的服务器平台
MySQL:传统的文件读取是很麻烦的,如果你只要读取该文件当中的一小部分,系统还是会将整个文件读出来,若又有人同时读取同一个文件时,那就会造成效率与系统上的问题,所以才会有数据库系统的推出。数据库其实是一种特殊格式的文件,这种文件要通过特殊接口(数据库软件)来进行读写。由于这个特殊接口已经针对数据的查询、写入做过优化设计,因此很适合多人同时写入与查询工作。
PHP:PHP可以被用来建立动态网页,PHP程序代码可以直接在HTML网页当中嵌入,就像编辑HTML网页一样简单。PHP是一种“程序语言”,这种程序语言可以直接在网页当中编写,不需要经过编译即可执行。

搭建动态网站的需求:
1、可支持的操作系统:让所有需要的软件都能够进行安装。
2、可运行的www服务器:例如Apache。
3、网页程序语言:Perl(Practical Extraction and Report Language,实用报表提取语言)、PHP(Hypertext Preprocessor,超文本预处理器,是一种通用开源脚本语言)、JSP(Java Server Pages,java服务器页面)、CGI(Common Gateway Interface,公共网关接口)、ASP(Active Server Pages,动态服务器页面)。
4、数据存储的数据库系统 :MySQL、MSSQL、Oracle等。
互联网—万维网区别
Internet提供的主要服务有万维网(WWW)、文件传输(FTP)、电子邮件(E-mail)、远程登录(Telnet)、手机 (3GHZ) 等。
WEB网站搭建
浏览器(IE

1.yum install httpd              安装软件包
2.systemctl start httpd            启用服务
 systemctl status httpd 查看服务起停情况,查看当前服务的日志信息
3.systemctl stop firewalld       关闭防火墙
setenforce 0        关闭selinux
4.vim /var/www/html/index.html
打开游览器通过http://ip           通过指定格式访问测试,是否满足需求
5.Vim /etc/httpd/conf.d/vhosts.conf    设置主机访问目录,以及目录权限
vim /var/www/html/index.html         定义网站资源信息
6.systemctl restart httpd                   重启服务
7.打开游览器通过http://ip         通过指定格式访问测试,是否满足需求

web服务器基本配置以及常用文件目录介绍
搭建静态网站——基于http协议的静态网站
服务器端:在linux上面实现网页服务器需要Apache这套服务器软件,httpd提供Apache主程序。
http://httpd.apache.org/docs/2.4/
安装软件:

[root@localhost ~]# yum install httpd -y
[root@localhost ~]# rpm -ql httpd
[root@localhost httpd]# tree /etc/httpd
/etc/httpd
├── conf(主配置)
│   ├── httpd.conf
│   └── magic
├── conf.d(子配置目录)
│   ├── autoindex.conf          
│   ├── README
│   ├── userdir.conf
│   └── welcome.conf
├── conf.modules.d
│   ├── 00-base.conf
│   ├── 00-dav.conf
│   ├── 00-lua.conf
│   ├── 00-mpm.conf
│   ├── 00-proxy.conf
│   ├── 00-systemd.conf
│   └── 01-cgi.conf
├── logs -> ../../var/log/httpd           
├── modules -> ../../usr/lib64/httpd/modules
└── run -> /run/httpd

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

  vim /etc/httpd/conf.d/vhosts.conf
<Direotory /www>
AllowOverride none    ----允许覆盖
Require all granted         -----设置访问目录权限
</Directory>
<VirtualHost 192.168.10.100:80>
DocumentRoot /www/100       -------指定当前主机访问网站根目录
ServerName 192.168.10.100 ----指定访问网站名称

基于端口
配置如下:

LISTEN 10000
<VirtualHost 192.168.10.200:10000>
    DocumentRoot /www/200
    ServerName 192.168.10.200
    ErrorLog "/var/log/httpd/dummy-host2.example.com-error_log"
    CustomLog "/var/log/httpd/dummy-host2.example.com-access_log" common
</VirtualHost>

基于域名

基于域名的网站,需要用到域名解析。域名------->ip地址
浏览器如何通过域名去查询URL对应的IP(对应服务器地址):
1、浏览器缓存:浏览器会按照一定的频率缓存DNS记录。
2、操作系统缓存:如果浏览器缓存中找不到需要的DNS记录,那就去操作系统中的hosts文件找。hosts是一个没有扩展名的系统文件,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
windows下的hosts文件路径:C:\Windows\System32\drivers\etc\hosts
Linux下的hosts文件路径:/etc/hosts
3、路由缓存:路由器也有DNS缓存。
4、ISP的DNS服务器:ISP是互联网服务提供商(Internet Service Provider)的简称,ISP有专门的DNS服务器应对DNS查询请求。
5、根服务器:ISP的DNS服务器还找不到的话,它就会向根服务器发出请求,进行递归查询(DNS服务器先问根域名服务器.com域名服务器的IP地址,然后再问.com域名服务器,依次类推)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章