了解:
1.正向代理
是一个位于客户端和原始服务器之间的服务器
2、反向代理
对于客户端它就像是原始服务器
1、什么是Nginx
我们需要在服务器的硬件的操作系统中搭建一个服务器软件,有服务器软件和和服务器硬件配合,才形成一个完整的服务器。
Nginx是一种服务器软件,与服务器硬件结合,可以让程序员将程序放在Nginx服务器上,将程序发布出去,让成千上万的网民可以浏览。Nginx是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器,可实现负载均衡。当有N多用户访问我们服务器的时候,为了减少服务器的压力,将用户分别引入到各个服务器,分担服务器压力。
2、Nginx与其他服务器比较
IIS:只能在windows上运行,性能不如Linux一类
Tomcat:面向java,是轻量级的服务器
Apache:稳定、开源、跨平台,但不支持高并发
Ngin:能处理百万级别的TCP连接,10万以上的并发连接,还是很好的跨平台服务器。
3、Nginx的优缺点
优点:可以实现高并发,部署简单,内存消耗小,成本低
缺点:rewrite功能不够强大,模块没有Apache多。
4、如何在Linux中搭建Nginx服务器
从Nginx下载最新版本:http://nginx.org/en/download.html
由于我的虚拟机连不到网络,目前记录下极客老师的教学过程:
传送:http://search.jikexueyuan.com/course/?q=nginx
你可以在Linux环境下载,也可以在Windows环境下载。
如果你在Windows环境下载,可借助虚拟终端SecureCRT连接服务器,再利用FlashFXP实现图形化界面传输到服务器下某个目录中去。
如果你在Linux环境下载,先切换到根目录,进入你下载文件的目录,查看下载好的文件:
接下来我们解压该压缩文件:
tar -zxvf nginx-1.8.0.tar.gz
关于Linux解压缩命令可学习:https://www.cnblogs.com/manong--/p/8012324.html
接下来使用ls查看一下解压后的文件:
接下来我们先 cd 进入该文件夹,再使用 ls 查看一下,再使用 ./configure(./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系)进行nginx的安装配置,最后你会发现报错:
缺少c++的库文件。
我们首先输入 su 输入密码进入管理员权限,再以root方式进入根目录 cd / 再查看根目录下有哪些文件 ls :
接下来在线安装c++
yum -y install gcc gcc-c++ autoconf automake
-y 如果遇见是否情况则全部选择yes
当出现complete时,说明安装成功
接下来我们重新编译:
还是重新进入nginx文件夹:
再使用 ./configure 就会发现gcc 和 c++ 的问题就解决了,但是又出来新的错误:
缺少PCRE这个库(PCRE 作用是让 Nginx 支持 Rewrite 功能。)
使用 su 输入密码切换至管理员权限
yum -y install pcre pcre-devel
当出现complete时,说明这个库安装好了
我们再重新 ./configure 一下:
出现常见的第三哥问题:
缺少zlib这个库
yum -y install zlib zlib-devel
(一个是运行库,一个是开发包。devel的包,其他软件编译安装的时候要用到。说明
使用zlib包应该需要编译zlib扩展,而编译的过程需要用到zlib的头文件zlib.h,而zlib.h文件时在zlib-devel包中的,因此就需要安装zlib-devel包
)
当出现complete时候说明zlib库已经安装完成:
再次 ./configure
没有提示任何错误我们可以完成nginx的 ./configure
接下来我们还需要 输入 make 一下
make完成后,我们还需要输入 make install 安装一下
提示完成安装。接下来进入测试:
进入根目录 : cd /
cd /usr/local
ls(如果这个目录里面有nginx文件夹,就证明Nginx服务器已经安装好了)
接下来我们来看看这四个文件:
conf:代表配置,放着各种各样的配置文件
html: 放置有网页程序
logs:日志文件
sbin:当我们要启动Nginx时,我们要启动sbin目录下的可执行文件。
Nginx搭建过程中常见的问题:防火墙问题、缺少gc++、缺少pcre、zlib库
操作系统的选择:
不同操作系统下的Nginx的对比:
Windows下的Nginx:
官网下载压缩包后解压,执行nginx.exe可执行文件
在网址中输入 http://localhost,出现:
Linux下Nginx的启动:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
访问localhost
其响应速度要比Windows快。
适合Nginx服务器的操作系统是Linux
非常清晰干脆的安装与测试:https://blog.csdn.net/u010317829/article/details/52955928