Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。
Nginx是一款轻量级的web服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:阿里、百度、京东、新浪、网易、腾讯等。
Nginx可以作为静态页面的web服务器,同时还提供CGI协议的动态语言,比如perl、php等。但是不支持java。Java只能通过与tomcat配合完成。Nginx专为性能优化而开发,性能是起最重要的考量,实现上非常注重效率,能经受高负载的考研,有报告表明能支持高达50000个并发连接数。
正向代理介绍
如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,这就是负载均衡。
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。
启动代码格式:nginx安装目录地址 -c nginx配置文件地址
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
(1)查看进程号
ps -ef|grep nginx
(2)杀死进程
kill -QUIT 2072
(1)查看进程号
ps -ef|grep nginx
(2)杀死进程
kill -TERM 2132
pkill -9 nginx
(1)验证nginx配置文件是否正确
方法一:进入nginx安装目录sbin下,输入命令./nginx -t
看到如下显示nginx.conf syntax is ok
nginx.conf test is successful
方法二:在启动命令-c前加-t
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可
方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务
1、找到配置文件位置:
cd /usr/local/nginx/conf/nginx.conf
2、配置文件中内容
打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中
第一步 在 windows 系统的 host 文件进行域名和 ip 对应关系的配置
(1)添加内容在 host 文件中
192.168.17.129 www.123.com
第二步 在 nginx 进行请求转发的配置(反向代理配置)
server{
listen:80;
server_name 192.168.100.1;
location / {
root html;
proxy pass http://127.0.0.1:8080;
index index.html index.htm;
}
}
worker 数和服务器的 cpu 数相等是最为适宜的。
第一个:发送请求,占用了 woker 的几个连接数? 答案:2 或者 4 个;
第二个:nginx 有一个 master,有四个 woker,每个 woker 支持最大的连接数 1024,支持的 最大并发数是多少?
普通的静态访问最大并发数是: worker_connections * worker_processes /2;
而如果是 HTTP 作 为反向代理来说,
最大并发数量应该是 worker_connections * worker_processes/4;