发表于: 2017-12-18 22:43:14

1 605


一、   今天完成的事情

了解并安装nginx

一、了解nginx

    Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

特点:反向代理 负载均衡 动静分离

 

反向代理:

正向代理:需要用户自行设置代理服务器的ip和端口号。

正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。正向代理的情况下客户端必须要进行一些特别的设置才能使用。 

反向代理:代理服务器的服务器。

反向代理正好相反。对于客户端来说,反向代理就好像目标服务器。并且客户端不需要进行任何设置。客户端向反向代理发送请求,接着反向代理判断请求走向何处,并将请求转交给客户端,使得这些内容就好似他自己一样,一次客户端并不会感知到反向代理后面的服务,也因此不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就好了。

 

负载均衡:

原理是数据流量分摊到多个服务器上执行,减轻每台服务器的压力。

多台服务器共同完成工作任务,从而提高了数据的吞吐量。

 

动静分离:

将静态的资源放到反向服务器上,节省访问时间。


二、安装nginx

1.上传nginxlinux

2.解压nginx

3.先编译nginx

3.1 安装依赖包

yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

 

补充:

gcc

nginx编译依赖gcc环境,如果没有gcc环境,需要安装gcc

pcre

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginxhttp模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlibhttp包的内容进行gzip,所以需要在linux上安装zlib库。

openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

3.2 执行编译

nginx目录下执行 ./configure

4.安装nginx

执行

make

make install

5.启动nginx

sbin/nginx

查看进程:ps -ef | grep nginx

6.80端口号 添加到防火墙中

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

将该设置添加到防火墙的规则中

/etc/rc.d/init.d/iptables save

 

二、   明天计划的事情

三、   遇到的问题

四、   收获



返回列表 返回列表
评论

    分享到