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

反向代理
正向代理

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cOd4l1md-1592406351879)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200613083938820.png)]](https://i-blog.csdnimg.cn/blog_migrate/bd6ce71ad4cedde702631209eda31472.png)
在客户端配置代理服务器,通过代理服务器访问互联网、
反向代理

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LQZoSeKG-1592406117943)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200613221819855.png)]](https://i-blog.csdnimg.cn/blog_migrate/76386779d1dd1259aba63e7b63941a51.png)
Nginx的Master-Worker模式

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

Master进程的作用是?
读取并验证配置文件nginx.conf;管理worker进程;
Worker进程的作用是?
每一个Worker进程都维护一个线程(避免线程切换),处理连接和请求;注意Worker进程的个数由配置文件决定,一般和CPU个数相关(有利于进程切换),配置几个就有几个Worker进程。
负载均衡
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4g4ILt5L-1592406117967)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200613224721237.png)]](https://i-blog.csdnimg.cn/blog_migrate/05630385b6fc6af4c9019620c68583d3.png)
动静分离
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f26DOxG4-1592406117995)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200613231255473.png)]](https://i-blog.csdnimg.cn/blog_migrate/304f37b6ee135ce3bb4789dec85c3e0d.png)
在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
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bQQeMqVL-1592406117999)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200613235636413.png)]](https://i-blog.csdnimg.cn/blog_migrate/e7ee95dfbe60c835adbb1d0dd5a07364.png)
systemctl start nginx
fuser -k 80/tcp
ps -ef|grep nginx
http://192.168.1.4/

常用命令
在/usr/sbin目录下
查看版本号
./nginx -v
关闭
./nginx -s stop
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZFU0H73F-1592406118012)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200614193145112.png)]](https://i-blog.csdnimg.cn/blog_migrate/36929674f8f8116fcd8642fe1c107b43.png)
启动
./nginx

重新加载
./nginx -s reload
配置文件
在/etc/nginx目录下
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kAEsCS1O-1592406118018)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200614195223242.png)]](https://i-blog.csdnimg.cn/blog_migrate/e743acd4059d272d577ac6a4b3180663.png)
nginx配置文件
第一部分:全局块
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XCLykLwL-1592406118029)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200614221517910.png)]](https://i-blog.csdnimg.cn/blog_migrate/38598c063213483fed0e6f53543128a2.png)
第二部分:events块
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YAr8ebTH-1592406118052)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200614221653062.png)]](https://i-blog.csdnimg.cn/blog_migrate/bfc7b4fc5c7ba208a33ff6040e9d8ab5.png)
第三部分:http块
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ocFTFMA-1592406118065)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200614222010875.png)]](https://i-blog.csdnimg.cn/blog_migrate/7042026d7ce93d6e6605c5d1956b4290.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m0Z8BXSG-1592406118086)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200614222544571.png)]](https://i-blog.csdnimg.cn/blog_migrate/0e01a7b7f4f5a2f7e3a0224e14d9ced0.png)
反向代理
效果:访问www.123.com切换到tomcat主页
准备工作:安装并启动 tomcat,关闭防火墙(或设置开放端口)
访问过程分析:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gLwvuTEF-1592406118087)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200615225623192.png)]](https://i-blog.csdnimg.cn/blog_migrate/8171cef2e8a9bbf3b6b8f8f9d9053fbe.png)
配置域名:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WZ4167bY-1592406118091)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200615225933683.png)]](https://i-blog.csdnimg.cn/blog_migrate/e1978cf4bd17fe783b6cf264dad6c9f6.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e4C3oySV-1592406118108)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200615230342772.png)]](https://i-blog.csdnimg.cn/blog_migrate/2da554d90ac7150427d6b1a66ff0dab1.png)
配置好以后,输入地址www.123.com:8080可以访问到tomcat主页
更新nginx配置文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdFSluM6-1592406118120)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200615231028843.png)]](https://i-blog.csdnimg.cn/blog_migrate/2e7f46d106e1d3ac7b233020dac44168.png)
结果:
失败!!!

原因找到了!和预想的一样!
yum安装的nginx有问题,这里建议从nginx官网拷贝地址,本地wget



后者是https加密模块
最后在释放完成的nginx文件夹里make&&make install安装即可(会自动安装到在之前创建的nginx文件夹下)



用本地安装的nginx,更改配置成这样? 依然不行!
解决方案:由于已经更新了windows里hosts文件中的域名ip映射,这里server_name也可以直接写域名,成功!

散花~

本文深入探讨Nginx作为高性能Web服务器的特性,包括其轻量级、高并发优势,以及在中国大陆各大网站的应用。解析Nginx的Master-Worker架构,反向代理与负载均衡机制,提供Linux下安装、配置与常见命令指南。

被折叠的 条评论
为什么被折叠?



