Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。
其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发, 性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高 达 50,000 个并发连接数。
Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。
正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速 度。降低原来单个服务器的压力。
http://nginx.org/en/download.html
rm -f nginx-1.21.3.tar.gz
2.修改文件名称
mv nginx-1.19.4 nginx-source
说明:在nginx-source的根目录中执行如下命令
1.需要提前安装nginx的依赖项
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2.下载
./configure
直接结果:
问题补充: 如果 ./configure 报错没有权限,则执行如下命令
1.chmod + x configure
2.在nginx-source的根目录中 执行 make
3.根目录中执行 make install
说明: 查找工作目录
whereis nginx
7.1 nginx命令
进入nginx/sbin目录中执行
1.启动命令: ./nginx
2.重启命令: ./nginx -s reload
3.关闭命令: ./nginx -s stop
说明: 将前端的web资源上传到nginx的根目录下.
1.前端文件位置
2.上传目录位置
需求说明:
1.实现图片反向代理
2.前端业务代理
3.后端tomcat集群代理
#配置文件上传路径
server {
listen 80;
server_name 47.97.50.125;
location / {
root /usr/local/src/files;
}
}
#配置前端文件上传路径
server {
listen 80;
server_name 47.97.50.125;
location / {
root dist;
index index.html;
}
}
upstream tomcats{
server 192.168.126.129:8091;
server 192.168.126.129:8092;
server 192.168.126.129:8093;
}
server {
listen 80;
server_name 47.97.50.125;
location / {
proxy_pass http://tomcats;
}
}