nginx location如何消除重复配置项?

问题描述

例如有如下两个location配置location ~ /xxx/.+$ { proxy_pass http://tomcat; proxy_set_header Host $host; proxy_set_header X-URI $request_uri; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-Scheme $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }location ~ /yyy/.+$ { rewrite ^/yyy/(.+)$ /ddd?x=$1 break; proxy_pass http://tomcat; proxy_set_header Host $host; proxy_set_header X-URI $request_uri; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-Scheme $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }两个location中有很多重复配置项,这些配置项有什么办法只配置一次就能在所有location中引用?

解决方案

1、在http 下加include proxy.confhttp { include mime.types; include proxy.conf;2、把代理相关的配置拿过去proxy.conf#!nginx (-) # proxy.confproxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffers 32 4k;

时间: 2024-09-22 09:43:03

nginx location如何消除重复配置项?的相关文章

sql 数据库 视图-求问如何把多个相同格式的表合成一个视图,并且根据其中的若干个属性消除重复

问题描述 求问如何把多个相同格式的表合成一个视图,并且根据其中的若干个属性消除重复 比如说我有4个表,都有A,B,C,D四列,要把4个表合成一个视图也是ABCD四列,并且如果两个记录的A,B属性值相同的话只保留一个忽略掉其他的. 感觉如果要消重的话union只能把所有要显示的属性消重.如select A B C D from ta union select A B C D from tb 这样的话只有ABCD属性值全部相同时才消重,而不是只要AB属性值相同就消重.如果只select A B 就不

ms sql-如果列的值相同,则消除重复的行,保留其中一行,MSSQL语句怎么写?

问题描述 如果列的值相同,则消除重复的行,保留其中一行,MSSQL语句怎么写? 如图,如果发现某些行的gpstimelola列的值都相同(行1.lo=行2.lo这样得相同),则只保留其中一行,其他删掉 解决方案 单表的唯一查询用:distinct 多表的唯一查询用:group by 邢台123 邢台123 http://www.jinshixun.com/ mx66 邢台便民 http://bianmin.jinshixun.com/ mx66 解决方案二: select distinct gp

用消除重复的加密工具备份数据

数据的容量和价值日益增长,备份以及快速可靠的恢复数据也日益变得重要.随着数据在容量上的快速增长,改进储存利用率也愈加重要.消除重复是一种特 殊的数据压缩技术,用于消除重复数据的多重拷贝,从而改进储存利用率.数据不仅仅对于创造者重要,政府.竞争对手.罪犯.窥探者都热衷于访问你的数据,甚 至可能想要窃取你的数据,因此加密对于保护数据也是必不可少的.所以你需要能消除重复的加密工具去备份数据.有许多开源工具提供了消除重复和加密和备份的功能,这些工具包括Attic.Borg.Obnam.Duplicity

nginx location 正则配置求助

问题描述 nginx location 正则配置求助 nginx location 如何配置使得其匹配 /admin/*.do和/admin/*.jsp 注:apache中我以前是这样配置的,现在要把apache换成nginx JkMount /admin/*.jsp tomcatadmin JkMount /admin/*.do tomcatadmin 解决方案 location ~* /admin/*.do location ~* /admin/*.jsp

合并DataTable时,如何消除重复列

问题描述 1.合并DataTable时,如何消除重复列(独立的DataTable内无重复数据)2.或者有一个DataTable里面有重复数据,如何消除?以上两者主键均为ID............... 解决方案 解决方案二:DataTabledtnew=newDataTable();dt.Columns.Add("id",typeof(string));DataTabledt=GetData();for(inti=0;i<dt.Rows.Count;i++){DataRowdr

nginx location语法使用介绍_nginx

nginx location介绍 Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令.Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的"/uri/",可以是字符串或正则表达式.但如果要使用正则表达式,则必须指定前缀. nginx location语法 基本语法:location [=|~|~*|^~] /uri/ { - } = 严格匹配.如果这个查询匹配,那么将停止搜索并立即处理此请求. ~ 为区分大小写匹配(可用

nginx location语法使用说明

nginx location介绍 Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令.Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的"/uri/",可以是字符串或正则表达式.但如果要使用正则表达式,则必须指定前缀. nginx location语法 基本语法:location [=|~|~*|^~] /uri/ { - } = 严格匹配.如果这个查询匹配,那么将停止搜索并立即处理此请求. ~ 为区分大小写匹配(可用

nginx location在配置中的优先级

location表达式类型 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location. = 进行普通字符精确匹配.也就是完全匹配. @ "@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files location优先级说明 在nginx的location和配置中location的顺序没有太大关系.正location表达式的类型有关.

NGINX location 在配置中的优先级

location表达式类型 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location. = 进行普通字符精确匹配.也就是完全匹配. @ 它定义一个命名的 location,使用在内部定向时,例如 error_page, try_files location优先级说明 在nginx的location和配置中location的顺序没有太大关系.正location表达式的类型有关.相同类型的表达式