Nginx一些feature

一、自定义错误状态码页面

支持404,403,500,502,503,504等状态码,并且针对于proxy_pass当中realserver出现的错误码,nginx无法提供错误状态码页面,也就是不支持反向代理的错误状态码自定义,nginx只是转发而已,nginx针对nginx提供本地的web服务才能支持。

    error_page  可放在httpserverlocation中

方法一:
 error_page  404 =200   /404.html;    #格式中“=”要去紧跟着数字,不能用空格
 location = /404.html {
           root /var/nginx/html/error;    #/var/nginx/html/error/404.html
        }            

方法二:
 error_page  403 =200  http://www.baidu.com   #直接重定向到其他的链接上去,并且以200的响应码来返回

截图:

二、Nginx的访问控制

Nginx的访问控制分为IP 和用户名密码控制

方式一:使用IP来实现访问控制
location / {
           root html;
           index index.html  index.htm;
           allow  192.168.192.202;
           deny all;             #允许192.168.192.202的访问,拒绝其他所有人的访问
         }
方式二:使用用户名密码来实现控制        
location / {
           root html;
           index index.html  index.htm;
           
           auth_basic  "友情公告:您已进入需要授权页面,请输入您的用户信息";
           auth_basic_user_file  /etc/nginx/htpasswd;  #认证的用户名密码文件
        }
        
[[email protected]#localhost html]# htpasswd -c  -m  /etc/nginx/htpasswd tom #将tom用户添加到文件中去
方式三:同时使用ip+用户名密码控制
   将IP和用户名密码混在一起即可,表示要满足IP,并且又要认证通过方可访问。如果不满足IP则直接403,如果满足IP,但是用户密码错误也是403.
时间: 2024-10-06 22:10:33

Nginx一些feature的相关文章

CentOS6下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具)

1.先添加几个RPM下载源 1.1)安装RPMforge的CentOS6源      [[email protected] ~]# wget -c http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm      [[email protected] ~]# rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txt      [[email 

centos 7.0 nginx 1.7.9成功安装过程

centos 7.0根目录 的目录构成 [[email protected] /]# lsbin dev home lib64 mnt proc run srv tmp varboot etc lib media opt root sbin sys usr 首先下载 nginx 官网 http://nginx.org/en/download.html 由于不太熟悉centos 7.0 的目录 先直接安装到usr目录下 usr/local/src [[email protected] /]# cd

Nginx初探

一.什么是Nginx 在nginx官方站点是这样描述它的(nginx.org): NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. NGINX is known for its high performance, stability, rich feature set, simple configuration, a

Nginx Announcing NGINX Plus R7

https://www.nginx.com/blog/nginx-plus-r7-released/?_ga=1.70204696.981062698.1445605275 https://www.nginx.com/ Announcing NGINX Plus R7 NGINX, Inc. is proud to announce the availability of NGINX Plus Release 7 (R7), the latest release of our applicati

Nginx 负载均衡

原文地址:http://nginx.com/resources/admin-guide/load-balancer/ Nginx Load Balancing nginx 负载均衡 This section describes how to use NGINX and NGINX Plus as a load balancer. 本章将讨论如何使用Nginx和Nginx加做负载均衡器. In This Section 本章包括 Load balancing overview 负载均衡概览 Pro

Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议

转自:http://feitianbenyue.iteye.com/blog/2056357 最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是https url请求,发现 log里面, Xml代码   0428 15:55:55 INFO  (PaymentInterceptor.java:44) preHandle() - requestStringForLog:    { "re

centos 1.7 安装nginx 1.9.10

可以参考以前安装成功的案例 centos 7.0 nginx 1.7.9成功安装过程 官网下载 http://nginx.org/en/download.html nginx下载位置 /usr/local/ nginx 安装目录 /usr/etc/nginx1910 nginx path prefix: "/usr/etc/nginx1910" nginx binary file: "/usr/etc/nginx1910/sbin/nginx" nginx conf

世界第三大Web服务器-Nginx在嵌入式系统中应用(ARM处理器)

      本文作为老技术人对国庆(2014.10.01)的献礼,有限开放,属于本工作室5A级保密文件,不提供技术咨询: Nginx("Engine X")作为世界第三大Web服务器,如果能应用到嵌入式系统中应用中是多么美好的事情,如下将告诉你实现的可能, 实现(通过验证)最小硬件配置(300Mhz ARM9,128MB内存). 1. 交叉编译PCRE库,Nginx对PCRE库有依赖,PCRE(Perl Compatible Regular Expressions)是一个Perl库,包

(转) centos 7.0 nginx 1.7.9成功安装过程

centos 7.0根目录 的目录构成 [[email protected] /]# lsbin dev home lib64 mnt proc run srv tmp varboot etc lib media opt root sbin sys usr 首先下载 nginx 官网 http://nginx.org/en/download.html 由于不太熟悉centos 7.0 的目录 先直接安装到usr目录下 usr/local/src [[email protected] /]# cd