WEB服务器是一种用于托管和提供网站内容的服务器软件或硬件设备。它通过HTTP(超文本传输协议)或HTTPS(安全超文本传输协议)与客户端(如浏览器)通信,将网页、图像、视频等资源传输给用户。以下是关于WEB服务器的详细介绍:
WEB服务器的功能
- 托管网站:存储和提供网站的文件(如HTML、CSS、JavaScript、图像等)。
- 处理请求:接收客户端(如浏览器)的HTTP请求,并返回相应的资源。
- 动态内容生成:通过服务器端脚本(如PHP、Python、Node.js)生成动态网页。
- 安全通信:支持HTTPS协议,使用SSL/TLS加密数据传输。
- 负载均衡:在高流量场景下,将请求分发到多个服务器,确保性能。
- 日志记录:记录访问日志、错误日志等,用于分析和监控。
常见的WEB服务器软件
- Apache HTTP Server:
- 最流行的开源WEB服务器,支持多种操作系统。
- 模块化设计,功能丰富,易于扩展。
- 适合静态内容和动态内容的托管。
- Nginx:
- 高性能的WEB服务器和反向代理服务器。
- 擅长处理高并发请求,资源占用低。
- 常用于负载均衡和静态内容托管。
- Microsoft IIS:
- 微软开发的WEB服务器,专为Windows系统设计。
- 支持ASP.NET和其他微软技术。
- Lighttpd:
- 轻量级的WEB服务器,适合资源受限的环境。
- 高性能,支持FastCGI、SCGI等协议。
- Tomcat:
- Apache开发的Java应用服务器,主要用于托管Java Servlet和JSP。
- 适合Java Web应用程序。
WEB服务器的工作原理
- 客户端请求:用户在浏览器中输入URL或点击链接,浏览器向WEB服务器发送HTTP请求。
- 服务器处理:WEB服务器接收请求,解析URL,查找请求的资源。
- 返回响应:服务器将资源(如HTML文件)打包成HTTP响应,发送回客户端。
- 客户端渲染:浏览器接收响应,解析并渲染网页内容。
我们今天搭建Apache服务器
一、安装软件
1.Apache的安装
[root@localhost Packages]# rpm –ivh httpd-2.2.15-26.el6.x86_64.rpm
安装的前三步(1.创建挂载目录。2.挂载到光驱。3.切换至Pakages)并配置IP地址
[root@localhost ~]#mkdir /mnt/cdrom
[root@localhost ~]#mount /dev/cdrom /mnt/cdrom
[root@localhost ~]#cd /mnt/cdrom/Packages
报错了显示缺少依赖,我们使用yum安装:
yum install httpd-2.2.15-26.el6.x86_64.rpm
或者我们手动安装缺少的依赖:
rpm -ivh apr-1.4.8-3.el6.x86_64.rpm
rpm -ivh apr-util-1.3.9-3.el6.x86_64.rpm
rpm -ivh apr-util-ldap-1.3.9-3.el6.x86_64.rpm
rpm -ivh httpd-tools-2.2.15-26.el6.x86_64.rpm
rpm -ivh httpd-2.2.15-26.el6.x86_64.rpm
2.Apache的启动与停止
[root@localhost ~]# service httpd start
3.设置开机自启动
[root@localhost ~] #chkconfig httpd on
二、修改配置文件
一、备份配置文件
[root@localhost~]#mkdir /home/etc
[root@localhost~]#cp /etc/httpd/conf/httpd.conf /home/etc/httpd.conf
二、修改主配置文件httpd.conf
[root@localhost ~]#vi /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" //默认配置
Listen 192.168.0.100:80
ServerAdmin root@sdcet.cn
ServerName www.sdcet.cn:80
DocumentRoot "/var/www/html“ //默认配置
DirectoryIndex index.html //默认配置
AddDefaultCharset UTF-8 //默认配置
三、重启httpd,使配置生效
[root@localhost ~]# service httpd restart
四、新建测试主页
[root@localhost ~]# echo "Welcome to www.sdcet.cn " > /var/www/html/index.html
五、测试主页
在window中打开浏览器,在地址栏中输入www.sdcet.cn,然后回车,测试基本的Web服务器。