发表于: 2017-12-18 22:43:14
1 603
一、 今天完成的事情
了解并安装nginx
一、了解nginx
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
特点:反向代理 负载均衡 动静分离
反向代理:
正向代理:需要用户自行设置代理服务器的ip和端口号。
正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。正向代理的情况下客户端必须要进行一些特别的设置才能使用。
反向代理:代理服务器的服务器。
反向代理正好相反。对于客户端来说,反向代理就好像目标服务器。并且客户端不需要进行任何设置。客户端向反向代理发送请求,接着反向代理判断请求走向何处,并将请求转交给客户端,使得这些内容就好似他自己一样,一次客户端并不会感知到反向代理后面的服务,也因此不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就好了。
负载均衡:
原理是数据流量分摊到多个服务器上执行,减轻每台服务器的压力。
多台服务器共同完成工作任务,从而提高了数据的吞吐量。
动静分离:
将静态的资源放到反向服务器上,节省访问时间。
二、安装nginx
1.上传nginx到linux上
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 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
zlib:
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行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
二、 明天计划的事情
三、 遇到的问题
四、 收获
评论