nginx再学习
学习的原因:
自己之前就因为一些面试问到了nginx的问题,然后自己在网上搜了一下东西为了用来应付面试。在后面自己在大数据的课程中也对nginx进行了学习,这次又对nginx方面的知识进行了学习,并且对环境进行了简单的搭建。
nginx的理解:
首先说一下nginx在工作中的作用:1.虚拟主机,这个一般不会在实际的生产环境中只用;2.反向代理;3.负载均衡;4.正像代理。后面的三点可以放一块进行比较着来解释可能还好理解一点。负载均衡的话是配置权重,设置访问链接然后nginx根据你的配置找到你要访问的主机。反向代理就是根据你配置的规则访问到你配置的主机。这两者的区别可能就是负载均衡是根据你配置的随机的访问,反向代理就是固定的没有随机的可能。因为方向代理引出正向代理的概念的区别:正向代理代理的是客户端然后去访问服务端,反向代理代理的是服务端去帮你实现你的访问。(纯属个人理解,本人是菜鸡,勿信,看看就好)
nginx的安装:
1.下载包
(当然还有nginx的包)
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
2.configure配置
cd 目录 && ./configure –prefix=/usr/local/nginx
(其实这个可以不要为了方便处理)
3.make && make install
(安装)
4.启动
/usr/local/nginx/sbin/nginx
5.严重是否成功
netstat -ano|grep 80 或者 ps -ef|grep nginx
虚拟主机的配置:
日志切割:
日志切割就是对nginx配置的不同主机或者说服务对日志进行分开存储或者备份,对于访问量很大的电商公司nginx作为入口访问量肯定很大的。里面要写个shell脚本nginx服务去读取然后操作。这里面的操作就是将生产的日志文件,定时的mv到你指定的目录里面。
反向代理:
配置参数proxy,其他的不做介绍
负载均衡:
配置参数upstream
nginx结合keepalived做高可用的服务(nginx的主从),结合keepalived可以做mysql的高可用,redis的高可用。后面的自己没有怎么实践,等有时间精力再来一次nginx的学习。