Nginx笔记

一: Nginx介绍

Nginx (engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝等。

一:为啥需要在服务器中用Nginx

普通tomcat默认可以支撑150个并发,但是远远不够在项目上线中 Nginx就可以解决项目上线的并发问题 官方数据测试表明能够支持高达 50000 个并发连接数的响应。

1.Nginx的作用

反向代理:

打个比方如 这是一个域名,当用户访问这个域名的时候会请求到服务器之中,可能该域名下有多台服务器,但是你是不知道你去的是那一台服务器,你只需知道这个反向代理服务器就可以了.通俗点讲: 正向代理隐藏真实客户端,反向代理隐藏真实服务端

负载均衡:

当你反向代理后用用户访问反向代理服务器是假如你有100台服务器,只有30台是性能高的,所以你可以负载均衡让那30台性能高的优先去被访问到. Nginx支持轮询、权重、ip算法 通俗点讲:按照一定的算法将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。

二.官网下载Nginx的Linux的压缩包

nginx的官网 官网下载太慢了附上百度云盘链接: 链接:https://pan.baidu.com/s/1xIwLq1M6HItMcgqVC8Iw7A 提取码:r7qk

三:Linux中解压压缩包安装nginx

  • 将官网下载的nginx压缩包用xftp上传到云服务器中

正向代理:客户端 吃鸡挂vpn

反向代理: 服务器端 www.baidu.com 后面会有多台服务器

cd /usr/local/nginx/sbin/
./nginx  启动
./nginx -s stop  停止
./nginx -s quit  安全退出
./nginx -s reload  重新加载配置文件
ps aux|grep nginx  查看nginx进程
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;
upstream tomcatserver1 {  
    server ip:8080 weight=1;  
    server ip:8081 weight=2; 
    }
end
  • 作者:金州拉文(联系作者)
  • 发表时间:2021-02-10 23:32
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 转载声明:如果是转载栈主转载的文章,请附上原文链接
  • 公众号转载:请在文末添加作者公众号二维码(公众号二维码见右边,欢迎关注)
  • 评论