一: 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;
}
评论