②、server_name该指令用于虚拟主机的配置 。通常分为以下两种:
1、基于名称的虚拟主机配置
语法格式如下:
server_namename ...;一、对于name 来说 , 可以只有一个名称 , 也可以有多个名称 , 中间用空格隔开 。而每个名字由两段或者三段组成 , 每段之间用“.”隔开 。
server_name 123.com www.123.com二、可以使用通配符“*” , 但通配符只能用在由三段字符组成的首段或者尾端 , 或者由两端字符组成的尾端 。
server_name *.123.com www.123.*三、还可以使用正则表达式 , 用“~”作为正则表达式字符串的开始标记 。
server_name ~^wwwd+.123.com$;该表达式“~”表示匹配正则表达式 , 以www开头(“^”表示开头) , 紧跟着一个0~9之间的数字 , 在紧跟“.123.co” , 最后跟着“m”($表示结尾)
以上匹配的顺序优先级如下:
1 ①、准确匹配 server_name2 ②、通配符在开始时匹配 server_name 成功3 ③、通配符在结尾时匹配 server_name 成功4 ④、正则表达式匹配 server_name 成功2、基于 IP 地址的虚拟主机配置
语法结构和基于域名匹配一样 , 而且不需要考虑通配符和正则表达式的问题 。
server_name 192.168.1.1③、location该指令用于匹配 URL 。
语法如下:
1 location [ = | ~ | ~* | ^~] uri {2 3 }1、= :用于不含正则表达式的 uri 前 , 要求请求字符串与 uri 严格匹配 , 如果匹配成功 , 就停止继续向下搜索并立即处理该请求 。
2、~:用于表示 uri 包含正则表达式 , 并且区分大小写 。
3、~*:用于表示 uri 包含正则表达式 , 并且不区分大小写 。
4、^~:用于不含正则表达式的 uri 前 , 要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后 , 立即使用此 location 处理请求 , 而不再使用 location 块中的正则 uri 和请求字符串做匹配 。
注意:如果 uri 包含正则表达式 , 则必须要有 ~ 或者 ~* 标识 。
④、proxy_pass该指令用于设置被代理服务器的地址 。可以是主机名称、IP地址加端口号的形式 。
语法结构如下:
proxy_pass URL;URL 为被代理服务器的地址 , 可以包含传输协议、主机名称或IP地址加端口号 , URI等 。
proxy_passhttp://www.123.com/uri;⑤、index该指令用于设置网站的默认首页 。
语法为:
indexfilename ...;后面的文件名称可以有多个 , 中间用空格隔开 。
indexindex.html index.jsp;通常该指令有两个作用:第一个是用户在请求访问网站时 , 请求地址可以不写首页名称;第二个是可以对一个请求 , 根据请求内容而设置不同的首页 。
参考文档:苗泽老师的《Nginx高性能Web服务器详解》
资料推荐最近又赶上跳槽的高峰期(招聘旺季) , 好多读者都问我要有没有最新面试题 , 找华为朋友整理一份内部资料《第6版:互联网大厂面试题》并分类 4 份 PDF , 累计 926 页!
整个资料包 , 包括 Spring、Spring Boot/Cloud、Dubbo、JVM、集合、多线程、JPA、MyBatis、MySQL、大数据、Nginx、Git、Docker、GitHub、Servlet、JavaWeb、IDEA、redis、算法、面试题等几乎覆盖了 Java 基础和阿里巴巴等大厂面试题等、等技术栈!

文章插图
据说已经有小伙伴通过这套资料 , 成功的入职了蚂蚁金服、字节跳动等大厂 。

文章插图
而且 , 这些资料不是扫描版的 , 里面的文字都可以直接复制 , 非常便于我们学习:

文章插图
【nginx 反向代理目录】
推荐阅读
- 暗黑破坏神3让中国代理不 暗黑2重制版代理
- 古人怎么理发?古代理发吗
- wsl 2安装nginx本地不能访问的问题
- 如何设置网络代理地址 怎么设置代理服务器的IP地址和端口-
- python爬取代理ip Python爬虫代理
- 罚款|提前激活iPhone14每台罚款20万 有直播间真这么干了:相关经销商或被取消代理
- socks5代理怎么配置 国外socks5代理
- 卸载|微软推送Win11 KB5017390更新:反向“升级”删除已有功能
- 旅游|反向度假要火?年轻人去鹤岗旅游了:五星级酒店一晚只要300元
- hr|“我们不招学生会成员”,私企HR反向操作,引得网友一致好评
