Nginx学习笔记
基本概念
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
最高可达50,000个并发连接数。
架构图:
反向代理
正向代理
在客户端配置代理服务器,通过代理服务器访问互联网、
反向代理
Nginx的Master-Worker模式
启动Nginx后,其实就是在80端口启动了Socket服务进行监听,如图所示,Nginx涉及Master进程和Worker进程。
Master进程的作用是?
读取并验证配置文件nginx.conf;管理worker进程;
Worker进程的作用是?
每一个Worker进程都维护一个线程(避免线程切换),处理连接和请求;注意Worker进程的个数由配置文件决定,一般和CPU个数相关(有利于进程切换),配置几个就有几个Worker进程。
负载均衡
动静分离
在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
systemctl start nginx
fuser -k 80/tcp
ps -ef|grep nginx
http://192.168.1.4/
常用命令
在/usr/sbin目录下
查看版本号
./nginx -v
关闭
./nginx -s stop
启动
./nginx
重新加载
./nginx -s reload
配置文件
在/etc/nginx目录下
nginx配置文件
第一部分:全局块
第二部分:events块
第三部分:http块
反向代理
效果:访问www.123.com切换到tomcat主页
准备工作:安装并启动 tomcat,关闭防火墙(或设置开放端口)
访问过程分析:
配置域名:
配置好以后,输入地址www.123.com:8080可以访问到tomcat主页
更新nginx配置文件
结果:
失败!!!
原因找到了!和预想的一样!
yum安装的nginx有问题,这里建议从nginx官网拷贝地址,本地wget
后者是https加密模块
最后在释放完成的nginx文件夹里make&&make install安装即可(会自动安装到在之前创建的nginx文件夹下)
用本地安装的nginx,更改配置成这样? 依然不行!
解决方案:由于已经更新了windows里hosts文件中的域名ip映射,这里server_name也可以直接写域名,成功!
散花~