51Testing软件测试论坛
标题:
linux——HTTP服务
[打印本页]
作者:
梦幻小丑灯
时间:
2018-6-15 15:05
标题:
linux——HTTP服务
一.URL
全称“统一资源定位器”访问资源
格式:协议://服务器IP或FQDN/文件
二:HTTP协议
超文本传输协议,用于WEB网页浏览
实现了web服务,端口号:TCP80
三:工作原理
客户端打开浏览器,使用一个随机端口连接服务器的80端口,发送请求。服务器相应客户端的 请求后,
将客户端 请求的文件发送至客户端,在客户端上通过浏览器解码后,即可查看到网页内容。
四:HTTPS (http+ssl/tls)
功能:可以验证网站的真实性(通过CA颁发的证书),实现数据的加密传输。
端口:TCP443
五:配置web服务器
1.安装软件 yum -y install httpd
2.生成主页文件
cd /var/www/html
例:echo "hello,Spring Festival" > index.html
chmod a+x /var/www/html/index.html
3.启动服务
systemctl restart httpd
4.查看HTTPD的服务状态
systemctl status httpd -l
5.查看httpd的端口状态
netstat -lantu | grep 80
lsof -i tcp:80
六:配置客户端
1.安装浏览器
yum -y install elinks 或 yum -y install lynx
2.浏览web服务器上的主页文件
elinks http://服务器IP或FQDN
lynx http://服务器IP或FQDN
七:使apaceh支持PHP脚本
使http支持php页面
1.安装http及php:yum install httpd php php-mbstring php-pear -y
2.配置apache:vim /etc/httpd/conf/httpd.conf
86:ServerAdmin
root@server.edu
注:可将主机名更改为:
www.server.com
95:ServerName
www.server.com:80
151:AllowOverride All
164
irectoryIndex index.html index.cgi index.php
八:配置虚拟主机
1.配置基于不同FQDN相同IP相同端口的虚拟主机
注:apache服务器必须能够解析虚拟主机的FQDN
(1)生成虚拟主机配置文件
cd /etc/httpd/conf.d
vim www.conf
注解
<directory /srv/www/html> 指定目录
allowoverride none 所有用户都可以访问
require all granted 以当前配置文件为主
</directory>
<virtualhost
www.5iblue.com:80>
虚拟主机名
documentroot /srv/www/html 主页存放路径
servername
www.5iblue.com
主机名
serveradmin
root@5iblue.com
管理员
errorlog "logs/www_err_log" 错误日志的存放路径
customlog "logs/www_acc_log" common 访问日志的存放路径
</virtualhost>
vim web.conf
内容如下:
<directory /srv/web/html>
allowoverride none
require all granted
</directory>
<virtualhost
www.5iblue.com:80>
documentroot /srv/web/html
servername web.5iblue.com
serveradmin
root@5iblue.com
errorlog "logs/web_err_log"
customlog "logs/web_acc_log" common
</virtualhost>
(2)生成虚拟主机的主页文件
mkdir -p /srv/www/html
mkdir -p /srv/web/html
echo "hello www" > /srv/www/html/index.html
chmod a+x /srv/www/html/index.html
echo "hello web" > /srv/web/html/index.html
chmod a+x /srv/web/html/index.html
(3)启动服务
(4)客户端测试
elinks
http://www.5iblue.com
elinks
http://web.5iblue.com
2.基于相同IP,不同端口的虚拟机
注:apache服务器上监听所有虚拟主机的端口
3.基于不同FQDN,不同端口的虚拟主机
注:apache服务器可以解析所有虚拟主机的FQDN,可以监听所有虚拟主机的端口
4.基于不同IP相同端口的虚拟主机
注:apache服务器必须具有虚拟主机所有IP
九:Apache三种工作模式
1.三种模式
(1)prefork:采用进程来响应客户端的连接
(2)worker:采用线程来响应客户端的连接
(3)event:客户登录前采用进程响应,登录后采用线程响应
2.三种工作模式间的切换
(1)查看当前Apache的工作模式
httpd -V | grep MPM
(2)修改Apache的当前工作模式
vim /etc/httpd/conf.modules.d/00-mpm.conf
十.HTTPS
https+tls/ssl
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2