Nginx--server块配置

这篇具有很好参考价值的文章主要介绍了Nginx--server块配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

server_name 指令

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

语法 server name name …
默认值 server_name “”
位置 server

关于server_name的配置方式
1.精确匹配
2.通配符匹配
3.正则表达式匹配

匹配方式一:精确匹配

server{
listen 80;
server_name www.baidu.com ww.qq.com;
}

使用域名需要将本地的host文件 进行更改,否则直接跳转的是官方网站。

匹配方式二:使用通配符

server_name 中支持使用"*" , 型号只能出现在域名的两边,不能出现在中间

server{
listen 80;
server_name *.baidu.com  www.qq.*
}

错误配法

server{
listen 80 ;
server_name www.*.com;
}

匹配方式三:
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+)([a-z]+)\.com;
      #www.xxx.com 在xxx中只要含有 任意字符并且超过一次 及匹配成功
      loaction /{
          default_type:text\plain;
          return 200 '$1 $2'  #$1 会打印第一个()中匹配的值;
          
          }
     

三种匹配方式的执行顺序

准确匹配>通配符匹配>正则表达式匹配>default_server(没有匹配到,默认为第一个server)

location 指令用来设置请求的URL

语法 location [ = / ~ / ~* / ^ ~ / @ ] url {…}
默认值 -
位置 server.location

url 变量是匹配的请求字符串,可以不包含正则表达式,也可以包含正则表达式,那么nginx服务器在搜索匹配location的时候,是先使用不包含正则表达式进行匹配,找到一个匹配度最高的一个,然后在通过包含正则表达式的进行匹配,如果能直接访问,匹配不到,就使用刚才匹配度最高的那个localtion 来处理请求

不指定

不要带符号,要求必须以指定模式开始文章来源地址https://www.toymoban.com/news/detail-805377.html

server{
   listen 80;
   server_name localhost;
   location /abc {
      default_type text/plain;
      return 200 "access success" 
}
}
提下连接都可以访问到
http://localhost:80/abc
http://localhost:80/abc?p1=TOM
http://localhost:80/abc/
http://localhost:80/abcdef

到了这里,关于Nginx--server块配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器配置到云上nginx代理

    1. 打开本地电脑的 hosts 文件。位置在:- Windows: C:WindowsSystem32driversetchosts - Mac / Linux: /etc/hosts 2. 在文件末尾添加一行,格式为: 127.0.0.1 是 localhost 的 IP 地址,gatueerdrsaams.cn 是你要映射的域名。 3. 保存 hosts 文件。 4. 打开命令行,运行  ipconfig /flushdns  命令,清除 DNS 缓存。 nginx配

    2024年02月10日
    浏览(36)
  • Nginx反向代理服务器简单配置案例

    --------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------

    2024年02月03日
    浏览(34)
  • nginx反向代理服务器及负载均衡服务配置

    一、正向代理与反向代理 正向代理:是一个位于客户端和原始服务器(oricin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。 正向代理的典型用途是为在防火

    2024年02月04日
    浏览(39)
  • nginx 作为vue项目服务器简单配置

    一个简单配置就玩了。 我这个项目有个特殊的地方,一个项目用了两个后台,请求的地址就不一样,我是根据前端请求uri区别使用那个后端的。比如浏览器http://localhost/system/user/list就使用 localhost:8080后台,如果是http://localhost/business/xxxx就使用localhost:8081后台,nginx配置如下:

    2024年02月13日
    浏览(32)
  • 三步配置轻量级服务器nginx

    一款轻量级的 Web服务器,反向代理服务器,以及电子邮件代理服务器 主要有三个优点: 占用内存少,并发能力强 Nginx为性能优化开发,能支持五千个左右的并发响应 (Tomcat只有三百到五百) Nginx支持热部署,可以在不间断服务情况下对软件进行升级(不要用关闭服务器)

    2023年04月24日
    浏览(38)
  • nginx 配置 可使用服务器IP访问网站

    如果想要在局域网中使用ip访问nginx配置的网站,需要在防火墙中设置开放端口 nginx 默认监听的是80端口,,我们也可以在nginx的配置文件中复制粘贴多个server,并设置不同的监听端口 1,添加80端口  firewall-cmd --zone=public --add-port  80/tcp  --permanent 2,重启防火墙服务:systemctl

    2024年02月14日
    浏览(41)
  • 配置Nginx作为静态资源服务器及安全策略

    上一篇文章写了Nginx负载均衡实现方案详解,有同学私信我说能不能写一篇关于nginx代理静态资源的文章。当然没问题,这篇文章就分享一下如何配置Nginx作为静态资源服务器同时也分享一些常用的安全策略配置。 静态资源指的是在服务器端存储的不会变化的文件,这些文件的

    2024年02月21日
    浏览(37)
  • [Linux服务器 ] nginx 配置图片静态访问方法

    一.  Nginx安装 1.更新软件包列表:打开终端,并使用以下命令更新软件包列表: sudo yum update 2.安装 EPEL 存储库:EPEL 存储库提供了额外的软件包,其中包括 Nginx。使用以下命令安装 EPEL 存储库: sudo yum install epel-release 3.安装 Nginx:使用以下命令安装 Nginx: sudo yum install nginx

    2024年02月14日
    浏览(35)
  • vue3 history模式配置及nginx服务器配置

    vue的路由方式有hash模式和history模式,history模式路由看起来有好些,路由路径里没有#号,而hash模式默认是有#号的。 vue3开始默认新建的项目都是history模式,不过history模式打包后想要使用正常访问的话,需要后端服务器进行配置才可以,否则可能会出现刷新后404的问题。一般

    2024年02月05日
    浏览(32)
  • 【在 Ubuntu 上配置 Nginx 作为 Web 服务器】

    在 Ubuntu 上配置 Nginx 作为 Web 服务器非常常见,以下是在 Ubuntu 上配置 Nginx 的基本步骤: 安装 Nginx : 打开终端,运行以下命令来安装 Nginx: 启动 Nginx : 安装完成后,Nginx 会自动启动。你可以使用以下命令来检查 Nginx 服务状态: 配置 Nginx : Nginx 的配置文件位于 /etc/nginx/

    2024年04月23日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包