Nginx简介
Nginx是什么?
Nginx是一个高性能的Web服务器和反向代理的服务器,也是一个邮件代理服务器。
Nginx可以作为一个Web服务器进行网站的发布,也可以作为反向代理服务器进行负载均衡。
常见的Web服务器:Tomcat Apache Nginx Weblogic 等。
Nginx特点
占用内存少,并发能力强,一秒可以达到5万次并发请求,高性能,低系统资源消耗。
反向代理是什么?
反向代理是指代理服务器来接受Internet上的连接请求,然后将请求转发给内部网路上的服务器,
并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器就表现为一个反向代理服务器。
正向代理是什么?
正向代理类似于一个跳板机,代理访问外部资源,比如:我是一个用户,我访问不了某个网站,但是我能访问这个代理服务器,
这个代理服务器可以访问那个我不能访问的网站,(例如我们访问谷歌服务器的时候需要使用代理服务器此时就是正向代理)
于是我连上代理服务器,告诉代理服务器我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我内容。
Nginx的启动
启动Nginx执行命令
一:普通启动
切换到Nginx安装目录的sbin目录下,执行: ./nginx
二:通过配置文件启动
./nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-c 是指定配置文件
三:检查Nginx是否启动
通过查看进程: `ps -ef | grep nginx`
nginx 体系结构由 master进程和其worker进程组成
master进程读取配置文件,并维护worker进程,而worker进程则对请求进行实际处理;
Nginx的关闭
一优雅关闭Nginx:
一:找出nginx的进程号:ps -ef |grep nginx
二:执行命令: kill - QUIT 主(master)pid
pid是主进程号的pid(master process),其他为子进程的pid(worker process)
二快速关闭Nginx
一:找出nginx的进程号 ps -ef | grep nginx
kill -TERM 主pid
Nginx的重启
./nginx -s reload
Nginx配置文件的检查
一:当修改Nginx配置文件后,可以使用Nginx命令进行配置文件语法检查,用于检查Nginx配置
文件是否正确.
二:检查Nginx配置文件是否正确:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t
其他命令
linux上查看nginx的版本:`/usr/local/nginx/sbin/nginx -v`
-v (小写的v)显示nginx的版本
-V(大写的V)显示nginx的版本,编译器版本和配置参数
Nginx的主要用途:
一:用于部署静态网站
二:用于负载均衡
三:静态代理
四:动静分离
五:虚拟主机