分类目录归档:Nginx

【Nginx】20步打造最安全Nginx的Web服务器


【Nginx】20步打造最安全Nginx的Web服务器

Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP或POP3)代理服务器。它运行在UNIX、GNU、linux、BSD、Mac OS X、Solaris和Windows各种版本。根据调查统计,6%的网站使用Nginx Web服务器。Nginx是少数能处理C10K问题的服务器之一。跟传统的服务器不同,Nginx不依赖线程来处理请求。相反,它使用了更多的可扩展的事件驱动(异步)架构。Nginx为一些高流量的网站提供动力,比如WordPress、人人网、腾讯、网易等。本文主要是介绍如何提高运行在Linux或UNIX系统的

Read more

【Nginx】高并发 Nginx+Lua OpenResty系列


【Nginx】高并发 Nginx+Lua OpenResty系列

Nginx Lua 模块指令

Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在http、server、server if、location、location if几个范围进行配置:

Untitled

更详细的解释请参考http://wiki.nginx.org/HttpLuaModule#Directives。如上指令很多并不常用,因此我们只拿其中的一部分做演示。

init_by_lua

每次Nginx重新加载配置时执行,可以用它来完成一些耗时模块的加载,或者初始化一些全局配置;在M

Read more

【Nginx】使用NGINX作为HTTPS正向代理服务器


NGINX 主要设计作为反向代理服务器,但随着 NGINX 的发展,它同样能作为正向代理的选项之一。正向代理本身并不复杂,而如何代理加密的 HTTPS 流量是正向代理需要解决的主要问题。本文将介绍利用 NGINX 来正向代理 HTTPS 流量两种方案,及其使用场景和主要问题。

HTTP / HTTPS 正向代理的分类

简单介绍下正向代理的分类作为理解下文的背景知识:

按客户端有无感知的分类

  • 普通代理:在客户端需要在浏览器中或者系统环境变量手动设置代理的地址和端口如鱿鱼,在客户端指定鱿鱼服务器 IP 和端口 3128。
  • 透明代理:客户端不需要做任何代理设置,“代理”这个角色对于客户端是透明的。

Read more

【Nginx】跨域请求以及实现跨域的方案


1.什么是跨域请求

A cross-domain solution (CDS) is a means of information assurance that provides the ability to manually or automatically access or transfer between two or more differing security domains.

解决两个安全域之间的信息传递,这个就叫做CDS——跨域解决方案.

在 HTML 中,<a>, <form>, <img>, <script>, <if

Read more

【Nginx】Nginx中location与proxy_pass中带'/'与不带'/'的区别


在nginx的location中配置proxy_pass时,当在后面的url上加不加"/",区别是如此的大呢。此文详解nginx的location、proxy_pass带"/"和不带"/"的区别。

首先我们先讲讲,location 带"/"和不带"/"的区别。

  1. 如果在location末尾加上了"/",相当于是绝对根路径,则nginx不会把location中匹配的路径部分去走代理;
  2. 如果没有加"/",则会把匹配的路径部分也给代理走。

Location的目录匹配示例详解:

  • 没有"/"时,可以模糊匹配字符串本身和后面所有例如:
server
    {
    listen 80;
  

Read more

【Nginx】Nginx全讲解


安装

安装依赖

安装 nginx 之前,确保系统已经安装 gcc、openssl-devel、pcre-devel 和 zlib-devel 软件库

  • gcc 可以通过光盘直接选择安装
  • openssl-devel、zlib-devel 可以通过光盘直接选择安装,https 时使用
  • pcre-devel 安装 pcre 库是为了使 nginx 支持 HTTP Rewrite 模块

下载

nginx 下载

编译安装

通过上面的下载页下载最新的稳定版

#wget http://nginx.org/download/nginx-1.8.0.tar.gz
#tar xzvf nginx-1.8.0.t

Read more

【Nginx】Nginx 流量镜像复制功能


1. 需求

将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处,比如:

  • 可以验证功能是否正常,以及服务的性能;
  • 用真实有效的流量请求去验证,又不用造数据,不影响线上正常访问;
  • 这跟灰度发布还不太一样,镜像流量不会影响真实流量;
  • 可以用来排查线上问题;
  • 重构,假如服务做了重构,这也是一种测试方式;

为了实现流量拷贝,Nginx提供了ngx_http_mirror_module模块

2. 安装Nginx

首页,设置yum仓库。为此,创建一个文件/etc/yum.repos.d/nginx.repo

将以下内容写入文件

[nginx-stable]
name=nginx stable 

Read more