赞
踩
1、服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。
2 、最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Services,IIS)。
3、Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。
4、Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。(摘自度娘哈哈哈哈)下面是做的一个简易不能再简易了的思维导图,还有这里一部分是B站学习总结内容(打波广告,是千峰)
上图是常用web服务器的分类,想熟悉一下常用web服务器个人喜欢实操,所以下面记录Apache、Nginx以及IIS的配置,针对服务器的访问控制权限以及日志下次会补齐(已经列入我的清单)
啰嗦一下,做思维导图还是建议Xmind,我用的印象笔记实在有点不大好看,想添加一些注释也加不了,唉,真是难。
那就这里稍微说明一下,其中基于微软的IIS不多说,下面会使用Windows server 2003 sp2搭建web服务器
然后就是Linux下的两款web服务器,apache和nginx,两者区别在哪呢简单来说:
nginx::轻量级(相比于apahce占用更少的内存和资源),抗并发(异步非阻塞); LMMP
apache:功能更强大(rewrite,模块超多),相比于nginx更加稳定; LAMP
最后第三方就是我们平常搭建靶机用的啦,也许很多人并没有都是用的docker,但是之前还没有接触到docker之前,我还是使用了这两者,之前在我的Windows10上配置XAMPP的时候出现了很多问题,整了好久没整好就换成了phpstudy,一下子就整好了,后来在网上看到据说XAMPP在Linux下更加稳定,phpstudy在windows下更好,不知道是不是真的,但是phpstudy更加方便是毫无疑问的。
IIS即互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。
其中包括web服务器、FTP服务器、NNTP服务器和SMTP服务器。
环境:
Windows server 2003 sp2
Windows xp 两台虚拟机配置IP后要相互能ping通
糟糕的是做这里太认真没有什么截图(滑稽),但是IIS还是比较好配置的,不会出现什么问题
1.配置静态IP
2.安装IIS-web插件
3.停用默认站点
4.新建网页-地址端口绑定-指定站点路径-设置权限
5.设置默认文档(设置首页)>>>>设置DNS
6.一台服务器同时发布多个web页面
1)不同IP同端口
2)相同IP不同端口
3)设置域名(主机头)
7.网站类型
1)静态网站.html
2)动态网站.asp/.php(即可以asp或php可以连接前台页面和后天数据库)
这里我只做了一个静态测试网站表名已经搭建好服务器就可以了,动态页面的需要配置的多一点,比如支持asp解析什么的,这是最后做好了的截图,可以发现有很多配置,需要设置匿名访问,也可以设置身份认证等操作;
还有一些有关权限的操作以及有关日志的配置,这些都要去接触。
搭建LAMP:centos+apache+mysql+php
1.启动服务(centos自带apache服务)
service httped start
2.验证
ss -antpl | grep 80
打开本地页面查看是否已经可以打开默认网页
如下
apache的默认目录一般都是在/var/www/html/下,随便写个html文档就测试能否显示
3.建立主页
vim /var/www/html/index,html
根据你写的页面去访问网站一般不会出现什么问题,比如你写了个你超级帅,一般都会给你面子的,我这里就不截图了感觉有点不要脸了;
4.主配置文件分析
etcxia都是存放着一些比较重要的系统文件,比如这里apache的配置文件就放在这里面
vim /etc/httpd/conf/http.conf #查看配置文件
然后就自己慢慢研究里面的一些配置文件都代表的什么吧;
比如我这里截图标签中的内容的就是有关网站的一些设置(访问控制设定),可以设置一些访问权限和页面加密等;
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
service mysql start
mysqladmin -u root -p password "123.com"
mysql -u root -p 输入密码即可登录
yum install php
yum install php-mysql
yum install php-mbstring
安装完成后配置php.ini文件
创建index.php文件,写入
<?php
phpinfo();
?>
说明apache现在可以解析php然后完事儿。
LNMP平台:centos+nginx+MySQL+php/perl/python
首先创建用户和组
useradd -M -s /sbin/nologin nginx
安装开发包先:
yum install -y make cmake gcc gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
我是在windows下载好的nginx然后在Linux下解压之后进入目录,然后再进行如下配置的
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
make进行编译
make install安装
安装完成以后进入到sbin目录(命令存放目录)执行./nginx开启nginx服务
检查页面或者端口号netstat -anptl
./nginx -s stop
关闭nginx
产生了许多临时文件,conf下的nginx的配置文件nginx.conf
相比于apache的配置文件,这里还是轻量许多了,主要三大部分
全局配置
I/O事件
HTTP配置(端口、默认主页目录等等)
实践起来,慢慢摸索,多折腾就能学到东西
记录一下今天倒春寒,下冰雹了,那场面甭提多壮观
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。