Nginx listen、server_name、location的配置
# Nginx静态资源的配置指令
# listen指令
# 语法 listen address[:port][default_server]
# 如:
listen 127.0.0.1:8000; # 监听指定ip和端口
listen 127.0.0.1:8000 default_server; # 监听指定ip和端口,并设置为默认连接。默认连接就是在服务列表中没有找到服务的时候默认访问该服务
listen 127.0.0.1; # 监听指定ip下的所有端口
listen 8000; # 监听指定端口下的连接
listen *:8000; # 也是监听指定端口下的连接 # 补充知识点:/etc/hosts域名解析文件配置
# ,当本地浏览器访问某个域名的时候,首先会从/etc/hosts文件中查找,找不到再去dns中去找
# 所以你可以直接配置本地的域名
vim /etc/hosts
127.0.0.1 www.baidu.com # server_name指令
# 语法 server_name name1 name2 name3 ……
# name的值可以是一个ip地址,也可以是域名,多个name之间需要用空格隔开
# 位置:只能在server中配置server_name
# 如:
server_name www.abc.cn www.a.cn # server_name的配置方式有三种
# 1.精准配置
server_name www.abc.cn www.a.cn
# 2.通配符配置,通配符不能放在中部位置的,只能放在首尾位置
server_name *.abc.cn www.a.*
# 3.正则表达式配置
# 以正则配置server_name的时候必须以~开头
# 不明白正则怎么用的可以在该网站学习:https://www.runoob.com/regexp/regexp-syntax.html
# 这里的(\w+)小括号的内容你可以在下文通过$1的方式获取它的值
# 比如:输入的是www.abc123.com,那么$1的值就是abc123,你可以在日志中引用
# 如果有多个()按顺序$1 $2 $3 ……
server_name ~^www.\.(\w+)\.com; # server_name 的匹配执行顺序
# 也就是当一个一个请求能匹配多个server_name的时候,到底执行哪个server_name
# 优先是精准匹配
# 然后是通配符在开头的server_name
# 再然后是通配符再结尾的server_name
# 最后是正则表达式的server_name
# 都没找到的话就返回defualt_server 也就是not found server。 # location指令
# 语法:localtion [= 、 ~ 、 ~* 、 ^~ 、 @] uri{...}
location /abc{
default_type text/plain;
return 200 'access success';
}
# =等号是精准匹配,
# www.abc.com/abc 和 www.abc.com/abc?a=123 都可以访问
# www.abc.com/abc/ 和 www.abc.com/abcd 都不能访问
location =/abc{
default_type text/plain;
return 200 'access success';
}
# ~和~*表示当前uri包含了正则表达式,它们之间的区别是~区分大小写,~*不区分大小写
# 能匹配 www.abc.com/abc1 www.abc.com/abcdef
# 不能匹配www.abc.com/abc
location ~*^/abc\w${
default_type text/plain;
return 200 'access success';
} # ^~,注意它是不包含正则表达式的前面,功能和不加符号的一直,唯一不同的是,如果模式匹配,那么就停止搜索其他模式了。
# location的搜索模式是一直往后搜索,然后取最后一个匹配的location
# ^~的存在就是,搜索到该location并且匹配成功,就直接停止向后搜索
location ^~/abc{
default_type text/plain;
return 200 'access success';
} # root、alias都是设置请求资源的目录
# root语法:root path;
# 默认值:html
# alias语法:alias path;
# 默认值:无
# 当访问 localhost/images/mv.png时
# root情况下访问的文件路劲是 html/images/mv.png
# alias情况下范文的文件路径是 html/mv.png
# 得出结论是:
# root处理结果是:root路径+location路径
# alias处理结果是: alias路径替换location路径 location /images {
root html;
}
location /images {
alias html;
} # index指令 配置访问目录下默认访问的文件。可以配置多个文件,空格隔开
# 它会从左往右依次去找,直到找到文件为止
# 语法:index file ...;
index index.html index.hml # error_page 指令,用来设置网站的错误页面
# 语法:error_page code ... [=[response]] uri
# code是返回状态码
# 位置 http、server、location
# 可以直接指定具体跳转的地址
server {
error_page 404 http://www.itcast.cn
}
# 可以指定重定向地址
server {
error_page 404 50.html;
error_page 500 502 503 504 /50x.html;
location =/50x.html{
root html;
}
}
# @语法
server {
error_page 404 @jump_to_error;
error_page 500 502 503 504 /50x.html;
location @jump_to_error{
root html;
}
}
# 可选项 =[response]的作用的是,将响应码重新修改
# 也就是location中return的响应码
# 这里本应该返回404响应码,当加上=200的时候它就返回200了,而不反悔404
server {
error_page 404 =200 @jump_to_error;
error_page 500 502 503 504 /50x.html;
location @jump_to_error{
root html;
}
}
Nginx listen、server_name、location的配置的更多相关文章
- nginx入门与实战 安装 启动 配置nginx Nginx状态信息(status)配置 正向代理 反向代理 nginx语法之location详解
nginx入门与实战 网站服务 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web ...
- Nginx高级应用之Location Url 配置
原文地址:https://www.linuxidc.com/Linux/2017-03/141910.htm 基本配置 为了探究nginx的url配置规则,当然需要安装nginx.我使用了vagran ...
- 简明 Nginx Location Url 配置笔记
基本配置 为了探究nginx的url配置规则,当然需要安装nginx.我使用了vagrant创建了一个虚拟环境的ubuntu,通过apt-get安装nginx.这样就不会污染mac的软件环境.通过vr ...
- Nginx教程(四) Location配置与ReWrite语法
Nginx教程(四) Location配置与ReWrite语法 1 Location语法规则 1.1 Location规则 语法规则: location [=|~|~*|^~] /uri/ {- } ...
- Nginx Location指令配置及常用全局变量
./configure的含义 在实践安装nginx的时候,不知道./configure是什么意思,这里特地记录一下. 在linux中./代表当前目录,属于相对路径../代表上一级目录,属于相对路径/代 ...
- Nginx教程(四) Location配置与ReWrite语法 (转)
Nginx教程(四) Location配置与ReWrite语法 1 Location语法规则 1.1 Location规则 语法规则: location [=|~|~*|^~] /uri/ {… } ...
- nginx location在配置中的优先级
location表达式类型 ~ 表示执行一个正则匹配,区分大小写~* 表示执行一个正则匹配,不区分大小写^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location.= 进行普通 ...
- NGINX location 在配置中的优先级
location表达式类型 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location. = 进 ...
- (转)nginx location在配置中的优先级
原文:https://www.bo56.com/nginx-location%E5%9C%A8%E9%85%8D%E7%BD%AE%E4%B8%AD%E7%9A%84%E4%BC%98%E5%85%8 ...
- HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)
这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...
随机推荐
- 【算法】选择排序(Selection Sort)(二)
选择排序(Selection Sort) 选择排序(Selection-sort)是一种简单直观的排序算法.它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余 ...
- 877. Stone Game - LeetCode
Question 877. Stone Game Solution 题目大意: 说有偶数个数字,alex和lee两个人比赛,每次轮流从第一个数字或最后一个数字中拿走一个(偶数个数字,所以他俩拿的数字个 ...
- 日期和时间API - 读《Java 8实战》
日期与时间 LocalDate 创建一个LocalDate对象并读取其值 // 根据年月日创建日期 LocalDate date1 = LocalDate.of(2014, 3, 18); // 读取 ...
- 821. Shortest Distance to a Character - LeetCode
Question 821. Shortest Distance to a Character Solution 思路:遍历字符串S,遇到与字符C相等就分别向左/右计算其他字符与该字符的距离,如果其他字 ...
- 39. Combination Sum - LeetCode
Question 39. Combination Sum Solution 分析:以candidates = [2,3,5], target=8来分析这个问题的实现,反向思考,用target 8减2, ...
- 520,用Python定制你的《本草纲目女孩》
摘要:让我们来用Python定制出心仪的"本草纲目女孩",敲出魔性的代码舞蹈,520,准备好心仪女孩的舞蹈视频,把这份别出心裁的礼物给TA 本文分享自华为云社区<[云驻共创] ...
- js颜色调试器
1 /* ColorTestViewer 颜色调试器 2 3 attribute: 4 onchange: Function; //颜色改变回调; 默认null 5 6 //以下属性不建议直接修改 7 ...
- CF1682E Unordered Swaps
鸽着,我不知道为什么对? 题意: 思路: code: #include<bits/stdc++.h> using namespace std; const int N=5e5+5; int ...
- 内网穿透frp教程 windows远程桌面连接
鉴于ngrok不是特别好用 昨天又发现frp这个神器 在管理端还有图形界面十分友好 话不多说开始 准备工作 1.一个域名 2.一台服务器 一.域名与服务器 域名和服务器直接买就好咯 价格不高 一定要在 ...
- 工具分享:清理 Markdown 中没有引用的图片
前言: 之前,我写笔记的工具一直都是 notion,而且没有写博客的习惯.但是一是由于 notion 的服务器在国外,有时候很不稳定:二是由于 notion 的分享很不方便,把笔记分享给别人点开链接之 ...