Nginx最近听到的频率越来越高,不晓得到底是什么,有什么作用,所以学习并记录一下。
Nginx相关资源
1.nginx地址:nginxhttps://nginx.org/en/2.版本下载地址:
nginx: downloadhttps://nginx.org/en/download.html 如下图所示,推荐下载稳定版:
3.nginx安装:
Installing nginxhttps://nginx.org/en/docs/install.html
Nginx功能及特点:
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。
Nginx主要特点是占用内存少,并发能力强。
Nginx常用命令:
部署完成后,可通过执行nginx命令启动,然后在浏览器访问此机器的 IP(默认端口是80),如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。
#启动:./nginx
#重启并加载配置文件:./nginx -s reload
#停止:./nginx -s stop
#安全退出:./nginx -s quit
#查看nginx进程:ps aux|grep nginx
Nginx配置方法:
使用时主要配置conf文件夹下的nginx.conf。如果只配置反向代理,则配置server内容即可,若需要负载均衡,则需要配置相关其他upstream backend信息。
测试内容:
测试环境win10,测试版本nginx-1.20.2。
1.启动nginx.exe,浏览器输入localhost,显示下图内容,证明nginx启动成功。
2.修改conf下的nginx.conf,修改端口为8081,如下图所示:
执行nginx.exe -s reload重新加载配置,浏览器输入localhost时显示无法访问此页面,证明端口被修改,不是默认的80端口。浏览器显示内容如下图所示:
输入localhost:8081,浏览器显示nginx成功。
其他
反向代理和正向代理:反向代理是在服务端,对用户来说是不知道是否存在反向代理的,如我们访问百度等网站,虽然输入了同一个ip地址,但他们请求的资源可以存储在多个服务器上。正向代理是在客户端,用户指定正向代理需要访问的地址是什么。常用的正向代理如VPN。
负载均衡:在实际项目中,不同硬件设备上部署相同程序,当反向代理访问时,希望高性能的硬件设备可以承担更多的资源访问等工作,如高性能设备访问2次,低性能设备访问1次,这种按不同比例次数访问资源的方式就是负载均衡。