nignx

Nginx

Nginx正向代理

如:同一个局域网中计算机都上不去网,只有一台服务器可以上网,那么把这台服务器做为代理服务器,所有局域网中的计算机通过代理上网,而后代理将网页响应给局域网中的计算机称为正向代理。图示


Internet

Nginx反向代理


Web服务器

如:外面的人想要访问我这台web服务器,中间有台代理服务器帮忙转发到指定的服务器,可以指定那些主机访问我这台web服务器。图示

Nginx配置代理,系统ubuntu14.04.4


Server{

Listen 80;

Server_name www.wjp.com;

Main{

Worker_process

Err_log

User

group

}

Location / {

后端服务器;如何定义后端。

}

}

Nginx配置分段的main events

Events{

事件驱动内容

}

Httpd{

关于http先关配置

}

Server{

虚拟主机

}

Location {

}

上下文。

Location{

Location 操作符 URI

~区分大小写

~*不区分大小写元字符匹配

^~做逐字符搜索的不做正则表达式

=路径精确匹配只包含自己当前路径,

}

Proxy_pass

Nginx缓存2部分组成:

Cache共享内存存储键和缓存对象元数据

磁盘空间:存储数据。

Proxy_cache_path:  不能定义在server{}上下文中。

级别:levels=1:2最多三级。

定义了目录和字符 一级目录一个字符 ,二级目录2个字符

Proxy_cache_path  /nginx/cache/first levels=1:2:1 keys_zone=first:20m max_size=1g;

存满了怎么办:  cache_manager: LRU 没用的删除。目录多大好根据业务测算。

Proxy_cache_path  /nginx/cache/first levels=1:2 keys_zone =first:20m max_size=1g;

Location / {

Proxy_cache first;

Proxy_cache_valid 200 10m;

}

时间: 2024-08-03 01:13:51

nignx的相关文章

CentOS 编译安装php5.5, 并配制支持apach,nignx核心代码

首先是编译准备工作: yum groupinstall "Development tools" 然后是编译安装 PHP 5.5.x 需要用到的 devel 包: yum install libxml2-devel gd-devel libmcrypt-devel libcurl-devel openssl-devel 从官方下载,解压: wget http://us3.php.net/get/php-5.5.5.tar.gz/from/cn2.php.net/mirror tar -x

Windows/Ubuntu下使用nignx实现负载均衡

Windows/Ubuntu下使用nignx实现负载均衡 一.Ubuntu下实现 1.首先安装nginx服务器 sudo apt-get install nginx 2. Cd /etc/nginx/ Sudo vim sites-avaliables/default ①.在server节点外添加: upstream server_pool  { server 192.168.0.88:80 weight=4 max_fails=2 fail_timeout=30s; server 192.16

nignx 添加 echo 模块

nginx添加echo模块后,在nignx的配置文件里设置一个变量,然后可是使用echo命令打印在这个变量的值. 下载echo模块包,地址:https://github.com/openresty/echo-nginx-module/ 下载该包后解压,然后安装编译nginx.在配置nginx的时候,需要加上--add-module=/usr/local/echo-nginx-module参数.(注意:/usr/local/echo-nginx-module为echo模块解压的路径)

Logstash+elasticsearch+elastic+nignx

注:本系统使用的是Logstash+elasticsearch+elastic+nignx 进行日志分析.展示 1环境版本:... 2 1.1主机:... 2 1.2前提:... 2 2 Logstash配置... 2 3 Kibana与elasticsearch的启动... 6 3.1 elasticsearch. 6 3.2 kibana. 7 4 Nginx的配置:... 7   1环境版本: 操作系统:CentOS 7.2.1511 内核:Linux Logs3.10.0-123.9.3

Nignx 连接tomcat时会话粘性问题分析

问题分析:1. 一开始请求过来,没有带session信息,jvm_route就根据round robin的方法,发到一台tomcat上面.2. tomcat添加上session 信息,并返回给客户. 3. 用户再此请求,jvm_route看到session中有后端服务器的名称,它就把请求转到对应的服务器上. 暂时jvm_route模块还不支持默认fair的模式.jvm_route的工作模式和fair是冲突的.对于某个特定用户,当一直为他服务的 tomcat宕机后,默认情况下它会重试max_fai

Nignx入门location、root配置

nginx的配置.首当其冲的就是location配置了,下面是笔记参考的博文链接点这里 location匹配的是nginx的哪个变量? $request_uri (这个不懂怎么用) location的匹配种类有哪些? 格式 location [ 空格 | = | ~ | ~* | !~ | !~* ] /uri/ {} # 精确匹配: 相等(=) # 字符串匹配: 字符串匹配(空格) 匹配开头(^~) # 正则匹配: 区分大小写匹配(~) 不区分大小写匹配(~*) 区分大小写不匹配(!~) 不区

修改nignx报错Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)

Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) 这个错误是修改了nginx的配置时出现,表名80端口被程序占用 列出所有端口: netstat –ntlp 发现端口是被nginx本身占用了,于是关闭占用80端口的程序 sudo fuser -k 80/tcp 之后开启nginx无异常 使用linux一键安装包安装的环境 http://lnmp.org/

Linux下进程线程,Nignx与php-fpm的进程线程方式

1.进程与线程区别 进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集.从内核的观点看,进程的目的就是担当分配系统资源(CPU时间.内存等)的基本单位. 线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.一个进程由几个线程组成(拥有很多相对独立的执行流的用户程序共享应用程序的大部分数据结构),线程与同属一个进程的其他的线程共享进程所拥有的全部资源. "进程——资源分配的最小单位,线程——程序执行的最小单位" 进程有独立的地

nignx 配置服务集群

前言:这里只是简单介绍Nginx简单APP Server集群的搭建和设置发向代理. 后续有时间我会陆续加上Nginx的基础知识.三种负载均衡的策略设置.实现算法的介绍.(最后如果有测试环境,再模拟Nginx 多层集群的搭建). 一.准备服务器和软件nginx 服务器名单: WIN03APP01: 192.168.3.31 WIN03APP02: 192.168.3.32 代理服务器:nginx软件安装在此服务器 WIN03NGX01: 192.168.3.51  安装路径:d:\apps\ngi

nignx软件安装与调试

1.通过yum或下载相应软件包安装nginx所需要的辅助软件:pcre.pcre-devel.openssl.openssl-devel.make.gcc.gcc+ 2.解压已经下载好的nginx软件包到软件包内.例如:mkdir -p /home/nginx   cd /home/nginx    wget -q http://nginx.org/nginx-1.6.3.tar.gz 3.添加用户useradd nginx -s /sbin/nologin -M 4.tar xf nginx-