Nginx配置详细教程

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

server_name指令

server_name用来设置虚拟主机服务名称。

127.0.0.1 、 localhost 、域名[www.itcast.cn | www.itheima.com]

语法

server_name name ...; name可以提供多个中间用空格分隔

默认值

server_name "";

位置

server

关于server_name的配置方式有三种分别是

·精确匹配

·通配符匹配

·正则表达式匹配

配置方式一精确匹配

server {
    listen 80;
    server_name www.itcast.cn www.itheima.cn;...}

补充小知识点:

hosts是一个没有扩展名的系统文件可以用记事本等工具打开其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”当用户在浏览器中输入一个需要登录的网址时系统会首先自动从hosts文件中寻找对应的IP地址一旦找到系统会立即打开对应网页如果没有找到则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

windows:C:\Windows\System32\drivers\etc

centos/etc/hosts

因为域名是要收取一定的费用所以我们可以使用修改hosts文件来制作一些虚拟域名来使用。需要修改 /etc/hosts文件来添加

vim /etc/hosts
127.0.0.1 www.itcast.cn
127.0.0.1 www.itheima.cn

配置方式二:使用通配符配置

server_name中支持通配符"*",但需要注意的是通配符不能出现在域名的中间只能出现在首段或尾段如

server {
    listen 80;
    server_name  *.itcast.cn    www.itheima.*;
    # www.itcast.cn abc.itcast.cn www.itheima.cn www.itheima.com
    ...}

下面的配置就会报错

server {
    listen 80;
    server_name  www.*.cn www.itheima.c*...}

配置三:使用正则表达式配置

server_name中可以使用正则表达式并且使用~作为正则表达式字符串的开始标记。

常见的正则表达式

代码

说明

^

匹配搜索字符串开始位置

$

匹配搜索字符串结束位置

.

匹配除换行符\n之外的任何单个字符

\

转义字符将下一个字符标记为特殊字符

[xyz]

字符集与任意一个指定字符匹配

[a-z]

字符范围匹配指定范围内的任何字符

\w

与以下任意字符匹配 A-Z a-z 0-9 和下划线,等效于[A-Za-z0-9_]

\d

数字字符匹配等效于[0-9]

{n}

正好匹配n次

{n,}

至少匹配n次

{n,m}

匹配至少n次至多m次

*

零次或多次等效于{0,}

+

一次或多次等效于{1,}

?

零次或一次等效于{0,1}

配置如下

server{
        listen 80;
        server_name ~^www\.(\w+)\.com$;
        default_type text/plain;return200 $1  $2..;}

注意 ~后面不能加空格括号可以取值

匹配执行顺序

由于server_name指令支持通配符和正则表达式因此在包含多个虚拟主机的配置文件中可能会出现一个名称被多个虚拟主机的server_name匹配成功当遇到这种情况当前的请求交给谁来处理呢?

server{
    listen 80;
    server_name ~^www\.\w+\.com$;
    default_type text/plain;return200'regex_success';}

server{
    listen 80;
    server_name www.itheima.*;
    default_type text/plain;return200'wildcard_after_success';}

server{
    listen 80;
    server_name *.itheima.com;
    default_type text/plain;return200'wildcard_before_success';}

server{
    listen 80;
    server_name www.itheima.com;
    default_type text/plain;return200'exact_success';}

server{
    listen 80 default_server;
    server_name _;
    default_type text/plain;return444'default_server not found server';}

结论

exact_success
wildcard_before_success
wildcard_after_success
regex_success
default_server not found server!!

No1:准确匹配server_name

No2:通配符在开始时匹配server_name成功

No3:通配符在结束时匹配server_name成功

No4:正则表达式匹配server_name成功

No5:被默认的default_server处理如果没有指定默认找第一个server

Nginx配置网站默认首页(index.htnl index.htm)详细教程

Nginx配置网站默认首页(index.htnl index.htm)详细教程

更新时间:2021-07-23 来源:黑马程序员 浏览量:7888


index指令

index:设置网站的默认首页

语法

index file ...;

默认值

index index.html;

位置

http、server、location

index后面可以跟多个设置如果访问的时候没有指定具体访问的资源则会依次进行查找找到第一个为止。

举例说明

location /{
    root /usr/local/nginx/html;
    index index.html index.htm;}

访问该location的时候可以通过 http://ip:port/地址后面如果不添加任何内容则默认依次访问index.html和index.htm找到第一个来进行返回

将本页面链接http://www.itheima.com/news/20210723/163732.html发送给QQ435946716免费获取上面课程全套视频、笔记和源码。

猜你喜欢

nginx静态路径配置教程

如何配置Nginx为系统服务

Nginx安装和目录结构介绍

Nginx升级教程两种方案任你选

黑马程序员java开发培训课程

上一篇Nginx配置server_name详细教程下一篇Nginx的location配置详细教程

最新资讯

杭州一般软件测试培训需要多少钱?报班学习怎么样?

2023-02-06

JDBC是什么技术?【MySQL和JDBC】

2023-02-06

HTML元素类型有哪些?【盒子模型】

2023-02-06

性能测试中的测试脚本应该怎样编写

2023-02-03

有哪些可以用于性能测试方法【举例说明】

2023-02-03

HMM与CRF模型的使用过程有哪些差异

2023-02-03

相关阅读

Nginx配置server_name详细教程

2021-07-23

类与类之间的关系有哪些?

2021-07-23

设计模式是什么有哪些分类

2021-07-23

什么是Session技术Session如何保存用户信息

2021-07-22

鸿蒙系统开发HarmonyOS 2.0鸿蒙应用开发实战教程

2021-07-19

nginx静态路径配置教程【黑马程序员】

2021-07-16

分享到

北京校区

基础班2022-12-20报满已开基础班2023-02-05报满已开基础班2023-02-19已报满基础班2023-02-26即将开班基础班2023-03-20预约报名高手班2022-12-11报满已开高手班2023-01-04报满已开高手班2023-02-20即将开班高手班2023-03-13预约报名高手班2023-04-04预约报名

申请试听名额

热门课程推荐

更多>>

20天Java入门基础视频教程含Java项目和Java真题

初级

102746人学习

4.8分

黑马程序员新版JavaWeb基础教程Java web从入门到企业实战完整版

初级

56656人学习

5.0分

MySQL数据库从入门到精通10天从MySQL安装到优化

中级

24493人学习

5.0分

Spring零基础入门到精通一套搞定spring全套视频教程含实战源码

全部

3019人学习

5.0分

https://baoming.itcast.cn/page/51e9cfbf12aaa-5b45602cb603e----1?class=wzlist

关于我们

对外合作联系我们1024程序员节

学习资源

学习工具免费公开课免费视频下载

入学攻略

报名流程校区分布住宿环境

黑马程序员

黑马程序员视频库

江苏传智播客教育科技股份有限公司 版权所有Copyright 2006-2023, All Rights Reserved 苏ICP备16007882号-1 营业执照 增值电信业务经营许可证 出版物经营许可证

苏公网安备 32132202000574号

试听


咨询


报名

和我们在线交谈

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: nginx

“Nginx配置详细教程” 的相关文章

nginx笔记1年前 (2023-02-02)
利用FPM打包nginx1年前 (2023-02-02)
Nginx入门与应用1年前 (2023-02-02)
Nginx与LUA(7)1年前 (2023-02-02)
Windows下安装Nginx(详解)1年前 (2023-02-02)
Nginx完全指南1年前 (2023-02-04)
docker安装Nginx1年前 (2023-02-04)