linux——Nginx——反向代理服务器

1、介绍:

Nginx是一个网页服务器,能够代理HTTP、HTTPS、SMTP、IMPS、POP3的协议连接,以及一个负载均衡器、及HTTP缓存。

2、特点:

  1. Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd,具有占有内存少、稳定性高等优势。
  2. Nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑削减了上下文调度开销,所以并发服务能力更强
  3. 整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活
  4. 在LInux操作系统下,Nginx使用epool时间模型,得益于此,nginx在Linux操作系统下效率相当高

3、可大量平行处理:

  • Nginx在官方测试结果中,能够支持五万个平行连接,而在实际的运作中,可以支持两万到四万个平行连接

4、nginx服务介绍

  1. 启动脚本:
 1 #! /bin/bash
 2 # Parameters
 3 ###################################
 4 PREFIX="."
 5 SERVER="${PREFIX}/bin/nginx"
 6 STD_LOG="${PREFIX}/logs/std.log"
 7 ERR_LOG="${PREFIX}/logs/std.log.err"
 8 EXEC_USER="root"
 9 ####################################
10
11 if [ `whoami` != ${EXEC_USER} ]; then
12  echo MUST USE ${EXEC_USER}!
13  exit 1
14 fi
15
16 killall -9 nginx
17
18 rm -f logs/access_log
19 /sbin/sysctl -w net.ipv4.tcp_timestamps=1 //TCP时间戳(会在TCP包头增加12个字节),以一种比重发超时更精确的方法(参考RFC 1323)来启用对RTT (Round-Trip Time: 往返时延)的计算,为实现更好的性能应该启用这个选项。1-启用,0-禁用
20 /sbin/sysctl -w net.ipv4.tcp_tw_recycle=1  // 能够更快地回收TIME-WAIT套接字。
21
22 ${SERVER} -p ${PREFIX} 1>>${STD_LOG} 2>>${ERR_LOG} &

sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。
具体介绍见: http://man.linuxde.net/sysctl, http://www.cnblogs.com/fczjuever/archive/2013/04/17/3026694.html

5、

时间: 2024-12-28 20:50:35

linux——Nginx——反向代理服务器的相关文章

RHEL6.4 搭建Nginx反向代理服务器

实验需求:使用nginx搭建反向代理服务器,把用户的请求分发给后端的web服务器组192.168.100.1和192.168.100.2 内网web服务器192.168.100.1          内网接口eth0(192.168.1.254) ----------- nginx反向代理服务器------------ 公网客户端1.1.1.1 内网web服务器192.168.100.2           公网接口eth1(1.1.1.254) 一.部署内网的网站服务器192.168.100.

Linux安装反向代理服务器Nginx步骤

Nginx是非常优秀的反向代理服务器,现在把安装记录记一下,好记性不如烂笔头^-^1.gcc 安装yum install gcc-c++ 2.PCRE pcre-devel 安装yum install -y pcre pcre-devel 3.zlib 安装yum install -y zlib zlib-devel 4.OpenSSL 安装yum install -y openssl openssl-devel 5.下载Nginx (目前最新稳定版本1.15.5)wget -c https:/

简单聊聊不可或缺的Nginx反向代理服务器--实现负载均衡【上篇】

今天又是新的一周,我养足了精神去对待新一周的工作,但是今天到公司发现还是有一点空闲时间的,所以就想与之前接触过的Nginx再交往得更深一点儿. 什么是Nginx: Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.官方测试nginx能够支撑5万并发链接,但是实际生产环境能到2-3万并发连接数(只是听说),并且cpu.内存等资源消耗缺非常低,运行非常稳定. Nginx在实际生产中的应用场景: 上面已经说了,Nginx是一款高性能的http服务器,所以

Nginx 反向代理服务器

一.------------------------------理论------------------------------ Nginx是什么? Nginx是反向代理服务器. 首先我们来看看什么是代理服务器,通常说的代理 服务器就是正向代理服务器,代理服务器一般是指客户端通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用于客户端. 一个完整的代理请求过程为:客户端首先与代理服务器创建连接,然后根据代理服务器所用的代理协议,请求对目标服务器创建连接.或者获得目标服务器的指定资源.We

CentOS7下搭建nginx反向代理服务器使得外网可以二级域名访问内网应用

创建nginx的本地yum源 [[email protected] ~]# yum list |grep nginx No package nginx available. [[email protected] ~]# //给跪了,什么鬼,怎么没有nginx的rpm?算了,直接自己手动配一个官网repo吧 [[email protected] ~]# //访问nginx官网,进入dowload页面,翻到底部的Pre-Build Package,选stable version ----------

配置Nginx反向代理服务器

一.主要配置文件:/etc/nginx/nginx.conf 内容如下图 扩展配置文件:/etc/nginx/conf.d/*.conf 图中的主配置文件的末尾,加载所有扩展配置文件里面以.conf结尾的文件.所以我们不要修改主要配置文件(不需要修改),用户配置都放到了/etc/nginx/conf.d/目录下,里面默认有两个配置文件,一个普通的配置,一个是ssl配置. 2.为一个域名配置一个文件(文件名任意,以.conf结尾即可) #cd /etc/nginx/conf.d/ #vim www

WINDOWS 2008Server 配置nginx 反向代理服务器

本案例有用过可行 0.先要在域名官网上面配置域名对应的IP地址,然后要在自己路由器上面将80端口映射到要装nginx服务器的IP地址. 1.从官网上面下载nginx1.6.2   WINDOWS版本的.访问地址http://nginx.org/en/download.html 2.解压缩到C盘根目录下面 3.复制C:\nginx\conf\nginx.conf,保存成一个副本 4.编辑nginx.conf,内容如下 #工作进程数,建议设置为CPU的总核数 worker_processes  2;

Nginx反向代理服务器

安装Nginxyum -y install nginx 修改并添加配置文件vi /etc/nginx/nginx.conf在HTTP模块中添加: client_header_timeout 3000; client_body_timeout 3000; fastcgi_read_timeout 3000; client_max_body_size 32m; fastcgi_buffers 8 128k; fastcgi_buffer_size 128k; Handle 504 Error 在Ev

Windows下安装Nginx反向代理服务器

一,首先到 Nginx官方网站下载最新版本,下载网址: http://nginx.org/en/download.html 二,解压ZIP包,目录修改为nginx.放置在D盘根目录下,也可以放置在其它目录. 然后在命令行下,切换nginx的主目录执行命令即可起动,停止,重起. start nginx //起动 nginx -s stop // 停止nginx nginx -s reload // 重新加载配置文件并重起 三,配置: #隐藏版本号 server_tokens off; #默认用IP