Nginx-----从概念到安装到配置到...放弃

Nginx学习笔记

基本概念

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

最高可达50,000个并发连接数。

架构图:

Nginx-----从概念到安装到配置到...放弃

反向代理

正向代理

Nginx-----从概念到安装到配置到...放弃

Nginx-----从概念到安装到配置到...放弃
在客户端配置代理服务器,通过代理服务器访问互联网、

反向代理

Nginx-----从概念到安装到配置到...放弃

Nginx-----从概念到安装到配置到...放弃

Nginx的Master-Worker模式

Nginx-----从概念到安装到配置到...放弃

启动Nginx后,其实就是在80端口启动了Socket服务进行监听,如图所示,Nginx涉及Master进程和Worker进程。

Nginx-----从概念到安装到配置到...放弃

Master进程的作用是?

读取并验证配置文件nginx.conf;管理worker进程;

Worker进程的作用是?

每一个Worker进程都维护一个线程(避免线程切换),处理连接和请求;注意Worker进程的个数由配置文件决定,一般和CPU个数相关(有利于进程切换),配置几个就有几个Worker进程。

负载均衡

Nginx-----从概念到安装到配置到...放弃

动静分离

Nginx-----从概念到安装到配置到...放弃

在Linux下安装、常用命令、配置文件

sudo yum install nginx

whereis nginx

nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz

Nginx-----从概念到安装到配置到...放弃

systemctl start nginx

fuser -k 80/tcp

ps -ef|grep nginx

http://192.168.1.4/

Nginx-----从概念到安装到配置到...放弃

常用命令

在/usr/sbin目录下

查看版本号

./nginx -v

关闭

./nginx -s stop

Nginx-----从概念到安装到配置到...放弃

启动

./nginx

Nginx-----从概念到安装到配置到...放弃

重新加载

./nginx -s reload

配置文件

在/etc/nginx目录下

Nginx-----从概念到安装到配置到...放弃

nginx配置文件

第一部分:全局块

Nginx-----从概念到安装到配置到...放弃

第二部分:events块

Nginx-----从概念到安装到配置到...放弃

第三部分:http块

Nginx-----从概念到安装到配置到...放弃

Nginx-----从概念到安装到配置到...放弃

反向代理

效果:访问www.123.com切换到tomcat主页

准备工作:安装并启动 tomcat,关闭防火墙(或设置开放端口)

访问过程分析:

Nginx-----从概念到安装到配置到...放弃

配置域名:

Nginx-----从概念到安装到配置到...放弃

Nginx-----从概念到安装到配置到...放弃

配置好以后,输入地址www.123.com:8080可以访问到tomcat主页

更新nginx配置文件

Nginx-----从概念到安装到配置到...放弃

结果:

失败!!!

Nginx-----从概念到安装到配置到...放弃

负载均衡

动静分离

高可用集群

原理