一、nginx初识
连接的客户端较少时
请求的客户端较多时
Nginx的概念
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其占用内存少,并发能力强。Nginx用c语言编写,能够支持50000个并发连接数的请求。
二、nginx作用
http代理,反向代理。
正向代理,代理客户端
反向代理,代理服务器端
三、nginx负载均衡
nginx负载均衡的策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,ip hash。
轮询
加权轮询
ip hash对客户端请求的Ip进行hash操作,根据hash结果将同一个客户端的请求发送给同一台服务器进行处理,可以解决session不共享的问题。
四、nginx安装
将nginx压缩包上传到/opt目录
rz
解压包
tar -zxvf nginx-1.20.2.tar.gz
执行configure文件
[root@zhouhao opt]# cd nginx-1.20.2
[root@zhouhao nginx-1.20.2]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src
[root@zhouhao nginx-1.20.2]# ll
total 812
drwxr-xr-x 6 1001 1001 4096 Mar 24 10:41 auto
-rw-r--r-- 1 1001 1001 312251 Nov 16 22:44 CHANGES
-rw-r--r-- 1 1001 1001 476577 Nov 16 22:44 CHANGES.ru
drwxr-xr-x 2 1001 1001 4096 Mar 24 10:41 conf
-rwxr-xr-x 1 1001 1001 2590 Nov 16 22:44 configure
drwxr-xr-x 4 1001 1001 4096 Mar 24 10:41 contrib
drwxr-xr-x 2 1001 1001 4096 Mar 24 10:41 html
-rw-r--r-- 1 1001 1001 1397 Nov 16 22:44 LICENSE
drwxr-xr-x 2 1001 1001 4096 Mar 24 10:41 man
-rw-r--r-- 1 1001 1001 49 Nov 16 22:44 README
drwxr-xr-x 9 1001 1001 4096 Mar 24 10:41 src
[root@zhouhao nginx-1.20.2]# ./conf
conf/ configure
[root@zhouhao nginx-1.20.2]# ./configure
执行make命令
make
执行make install
make install
查看nginx在哪里
[root@zhouhao nginx-1.20.2]# whereis nginx
nginx: /usr/local/nginx
启动nginx
[root@zhouhao nginx-1.20.2]# cd /usr/local/nginx/
[root@zhouhao nginx]# ls
conf html logs sbin
[root@zhouhao nginx]# ll
total 16
drwxr-xr-x 2 root root 4096 Mar 24 10:59 conf
drwxr-xr-x 2 root root 4096 Mar 24 10:59 html
drwxr-xr-x 2 root root 4096 Mar 24 10:59 logs
drwxr-xr-x 2 root root 4096 Mar 24 10:59 sbin
[root@zhouhao nginx]# cd sbin/
[root@zhouhao sbin]# ls
nginx
[root@zhouhao sbin]# ./nginx
访问nginx
五、nginx常用命令
cd /usr/local/nginx/sbin/
./nginx #启动命令
./nginx -s stop #停止
./nginx -s quit #退出
./nginx -s reload #重新加载配置文件,修改完配置文件,要生效就要执行该文件
ps -aux | grep nginx #查看nginx进程