Nginx中常用的指令配置详解

rewrite指令的作用:是做一些访问匹配规则的判断,从而实现相应的操作。
location / {
proxy_pass http://192.168.1.5
if (-d $request_filename) {
...........;
这里的意思是访问的如果是一个目录会做如何处理。
}

             if ($host ~*  ^www) {
                             proxy_pass http://192.168.1.2;
                             这里意思是访问的如果是以www开头的会做如何处理。
             }

}

location /a {
root html;
index index.html;
rewrite ^/a(.*)$ http://10.18.42.156:80/forum$1;
}

注意rewrite是关键字,而且被访问的后端服务器中必须要有forum目录
$1变量等于/a 后面加的东西,用户在输入啥$1就是啥,网页必须放在forum下。
如果/a/b这样访问那么$1=/b,则后端服务器必须要有个/forum/b否则报404错误。

关于break知识点的应用:
这是一个关于重定向中使用break的意义;由于有些特殊情况会在替换访问路径时候出现如上述的反复匹配替换发生死循环的情况,那么我们可以在重定向的访问路径后面加一个break关键字,这样就解决了这种情况的发生。
location /test {
rewrite . /bbs/index.html last;
}
location /bbs {
rewrite .
/bbs/2015/index.html break;
}

关于alias知识点的应用:
利用关键字alias可以做到如下:
location /qianfeng{
alias /var/www/web_site02;
}
这个意思是当你访问/qianfeng 的时候,会调转到/var/www/web_site02这个目录下的网页。

关于nginx中的防盗链技术的应用:
所谓的防盗链在实际生产中的应用场景是:当你的网站在被别人转载的时候有些信息是不可以让别人访问的时候我们就可以使用这种技术来实现。
一般都是防盗图片链接;具体实现方式如下;
location ~* .(gif|jpg|jpeg|png)$ {
valid_referers none blocked www.example.com example.com ;
if ($invalid_referer) {
return 403;
}
}

关于nginx中取消版本号的显示做法和nginx中防止访问页出现目录情况的做法:
这个是在主配置文件中的http上下文中加上一句指令即可:
/etc/nginx/nginx.conf
http {
server_tokens off; (去除版本号的显示)
}
location /qianfeng{
alias /var/www/web_site02;
autoindex off; (使网页中不会出现目录情况)
}

原文地址:http://blog.51cto.com/13575678/2092228

时间: 2024-08-29 23:17:37

Nginx中常用的指令配置详解的相关文章

Nginx+Tomcat的服务器端环境配置详解

这篇文章主要介绍了Nginx+Tomcat的服务器端环境配置详解,包括Nginx与Tomcat的监控开启方法,需要的朋友可以参考下 Nginx+tomcat是目前主流的Javaweb架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下: 1.Java JDK安装: #下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-Linux-x64.tar.gz ? 1 tar -xzf jdk-7u25-linux

Windows下Nginx Virtual Host多站点配置详解

Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 windows7配置Nginx+php+mysql教程. 先说明一下配置多站点的目的:在生产环境中,如果将系统所有代码文件都放在公开目录中,则很容易被查看到系统源码,这样是很不安全的,所以需要只公开index.php的入口文件目录.而同一个服务器中,可能运行多个系统,这样就必须公开多个入口文件目录,以便用不同的

Oracle中常用的to_Char用法详解

Oracle中常用的to_Char用法详解(有FMT的详细列表) The following are number examples for the to_char function. to_char(1210.73, '9999.9') would return '1210.7' to_char(1210.73, '9,999.99') would return '1,210.73' to_char(1210.73, '$9,999.00') would return '$1,210.73'

数据层spring-dao.xml配置文件中C3P0连接池配置详解

数据层spring-dao.xml配置文件中C3P0连接池配置详解 先放上两种配置文件bean的相关代码,文章下面会有详细的配置属性的讲解,大家可以自己添加配置和修改配置普通单一数据库连接池配置: <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 配置连接池属性 --> <property name="driverClas

Nginx服务器搭建和基本配置详解

nginx Nginx(engine X) 是一个高性能的 HTTP 服务器和反向代理服务器,这款软件开发的目的是为了解决 C10k 问题. Nginx 的架构利用了许多现代操作系统的特性,以实现一个高性能的 HTTP 服务器.例如在 Linux 系统上,Nginx 使用了 epoll,sendfile,File AIO,DIRECTIO 等机制,使得 Nginx 不仅性能高效,而且资源占用率非常低,官方宣称 nginx 维持 10000 个非活动的 HTTP keep-alive 连接仅需要

正向代理/反向代理理解、Nginx概述、安装及配置详解

一.Nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现.这里主要通过三个方面简单介绍nginx:反向代理.负载均衡.nginx特点 1.反向代理 关于代理:说到代理,首先我们要明确一个概念,所谓代理就是一个代表.一个渠道: 此时就涉及到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问

Nginx的工作原理和配置详解

一.Nginx简介 Nginx (pronounced engine-x) is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Igor Sysoev started development of Nginx in 2002, with the first public release in 2004. Nginx now hos

Nginx干货(二)配置详解

此篇就不矫情了.直接上个配置吧.以后若有更新,继续修补 /usr/local/nginx/conf目录下面的nginx.conf文件 以用户nginx的身份来运行 user nginx; 启动进程,通常设置成和cpu数量相等 worker_processes 10; 全局错误日志 error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; Pid文件存放路径 pid /var/

ElasticSearch中分词器组件配置详解

首先要明确一点,ElasticSearch是基于Lucene的,它的很多基础性组件,都是由Apache Lucene提供的,而es则提供了更高层次的封装以及分布式方面的增强与扩展. 所以要想熟练的掌握的关于es中分词方面的知识,一定得先从Lucene抓起,否则只会是丈二和尚摸不着头脑,当然我们大多数开发者只关注于怎么用,偏底层的东东,也没有太多时间去深究,这也有情可原,遇到问题再去探究,也何尝不是一种办法,如果有时间,还是建议看看Lucene基础的知识. 在ElasticSearch或Solr中