1. nginx配置文件中location的作用 在nginx的配置文件中,location指令用于定义nginx如何响应不同的URL请求。通过配置不同的location块,nginx可以将请求定向到不同的处理逻辑或代理服务器,从而实现请求的路由和分发。 2. location指令的匹配方式 location指令支持多种匹配方式,主要包括: 精确匹配:当请求的URI完全等于某个...
我们来分析下location后面的URL匹配部分,~表示区分大小写匹配;.为正则表达式的符号,表示匹配除\n之外的任意一个字符;*也为正则表达式符号,表示匹配前面的.一次或多次;\为转义字符,表示将后面的.转义成正常的.而不是正则表达式符号;(gif|jpg|png)表示匹配gif或jpg或png中的任意一项;$为正则表达式符号,表示匹配以前...
server_name localhost; location=/text.html { #精准匹配,浏览器输入IP地址/text.html,定位到服务器/var/www/html/text.html文件 root/var/www/html; index text.html; } location/ { #普通匹配,浏览器输入IP地址,定位到服务器/usr/local/nginx/html/default.html文件 root html; index default.html; } l...
然后重新加载配置文件,直接访问IP地址:192.168.80.128,结果 还是:This is jingzhun page. 这是因为在nginx中做了多次匹配,访问 IP地址,首先 匹配的 是第11行,然后进去 之后 是 index.html,这个index.html 又和 第6行中的 location匹配,就跳转到jingzhun/index.html了。 4.匹配的优先级 --- 正则匹配 > 一般...
Nginx配置文件主要分为4部分:main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位置的设置)。main部分设置的指令将影响其他所有设置;server部分的指令主要用于指定主机和端口;upstream指令主要用于负载均衡,设置一系列的后端服务器;location部分用于匹配网页位置。这四者之间的关系如下...
http:指定Nginx的HTTP配置项,包括静态文件服务、动态内容服务和反向代理等。server:指定一个虚拟主机的配置,包括IP地址、端口号、访问限制等。location:指定一个URL匹配规则,用于反向代理和重定向等。access_log:指定访问日志的文件名和格式等。error_log:指定错误日志的文件名和级别等。gzip:指定是否开启Gzip压缩...
Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)和 location(URL匹配特定位置后的设置),每部分包含若干个指令。main部分设置的指令将影响其它所有部分的设置;server部分的指令主要用于指定虚拟主机域名、IP和端口;upstream的指令用于设置一系列的...
location {...} 关于URL匹配的配置,可以使用正则表达式 location ~ .*\.jsp$ { index index.jsp; ... proxy_passhttp://backend_servers; } 【转发】当接收到URL以 .jsp 结尾的请求时,转发到名为 bakend_servers 的后端服务器组(可以是别的名字,与upstream块对应好就可以),默认页index.jsp proxy_set...
location [ = | ~ | ~* | !~ | !~* | @ ] uri {...} 1.3.2解释: = 表示精确匹配,如果找到,立即停止搜索并立即处理此请求。 ~ 表示执行一个正则匹配,区分大小写匹配 ~* 表示执行一个正则匹配,不区分大小写匹配 !~ 区分大小写不匹配
2.5 location 根据URL匹配的配置 3.nginx支持分布式配置文件,可以利用 include $CONF_DIR 的方式写在其它block中,$CONF_DIR可以是绝对路径也可以是相对路径。 3.1 sample:include /usr/local/nginx/conf/conf.d/*.conf; 4.检测语法命令:nginx -t ;