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"...循序渐进,估计 ...
随机推荐
- Arthas常用功能及一次线上问题排查
一.Arthas简介 Arthas是Alibaba开源的Java诊断工具,功能很强大,它是通过Agent方式来连接运行的Java进程.主要通过交互式来完成功能. https://arthas.aliy ...
- mybatis plus 使用 SQL 保留字(关键字)
MybatisPlus:使用SQL保留字(关键字)的操作 必须要手动在 entity 的字段上加注解,否则最终会报错,因为 mybatis 或者 mybatis plus 不会自动处理
- Go基础3:函数、结构体、方法、接口
目录 1. 函数 1.1 函数返回值 同一种类型返回值 带变量名的返回值 函数中的参数传递 函数变量 1.2 匿名函数--没有函数名字的函数 在定义时调用匿名函数 将匿名函数赋值给变量 匿名函数用作回 ...
- 女朋友面试回来抱怨说会redis,面试官问了一堆redis
Redis 优缺点及特点 什么是Redis?简述它的优缺点? Redis本质上是一个Key-Value类型的内存数据库,类似MemoryCache,整个数据库统统加载在内存当中进行操作,定期通过异步操 ...
- 204. Count Primes - LeetCode
Queston 204. Count Primes Solution 题目大意:给一个数,求小于这个数的素数的个数 思路:初始化一个boolean数组,初始设置为true,先遍历将2的倍数设置为fal ...
- 汇编语言中loop循环编程
(1)向内存0:200~ 0:23f依次传送数据0~63(3FH) (2)同上简化后的代码,要求九行以内
- Fail2ban 使用Fail2ban监禁SSH服务的恶意IP
Fail2ban自带了很多服务的过滤器(filter)和动作(action),它已经帮你做好了,所以一般情况下我们无需定义,直接引用即可. 这边只是一个示例. 系统版本:Ubuntu 16.04.5 ...
- [2018-03-04] 利用 Settings Sync 插件同步 VS Code 设置
VS Code 已原生支持设置同步,本文仅备份记录 [2018-03-04] 早就听说这个插件了,今天用了一下,确实挺方便的.通过把配置文件创建为 Gist 上来实现了 VS Code 设置的同步,下 ...
- Python使用EasyOCR库对行程码图片进行OCR文字识别介绍与实践
关注「WeiyiGeek」点我,点我 设为「特别关注」,每天带你在B站玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 文章目录 0x00 ...
- JavaScript之parseInt()方法
parseInt(string, radix):用于解析一个字符串并返回指定基数的十进制整数或者NaN string参数为被解析的值,如果该值不是一个字符串,则会隐式的使用toString()方法转化 ...