记一个nginx server_name配置多个域名时的坑

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

server_name 指令详解

        server_name 指令设置基于域名的虚拟主机,⼀个ip的服务器可以配置多个域名。下⾯这些server_name是有效的:

  • server_name domain.com;
  • server_name domain.com www.domain.com;
  • server_name *.domain.com;
  • server_name .domain.com;
  • server_name domain.*;
  • server_name "";

        多个域名之间以空格分隔。nginx允许⼀个虚拟主机有⼀个或多个名字,也可以使⽤通配符"*"来设置虚拟主机的名字。

server_name指令在接到请求后的匹配顺序分别为:

  • 1、准确的server_name匹配,例如:domain.com www.domain.com
  • 2、以通配符开始的字符串: .domain.com  .domain.com
  • 3、以通配符结束的字符串:www.
  • 4、匹配正则表达式:~^(?.+).domain.com$

        nginx将按照1,2,3,4的顺序对server name进⾏匹配,有⼀项匹配以后就会停⽌搜索,类似于location指令。

背景

        为了区分线上环境和测试环境,我弄了个自己测试专用的域名test.daemoncoder.com,线上环境的正式域名是www.daemoncoder.com。nginx里的server_name配置改为:文章来源地址https://www.toymoban.com/news/detail-612371.html

# 只列出了我们关心的配置,省略了其他无关部分
server {
    server_name www.d

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

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

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

相关文章

  • nginx使用详解:转发规则、负载均衡、server_name

    该指令用于匹配 URL,语法如下: 指令 说明 = 用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求。 ~ 用于表示 uri 包含正则表达式,并且区分大小写。 ~* 用于表示 uri 包含正则表达式,并且不区分大小写。

    2024年01月17日
    浏览(50)
  • 分布式 - 服务器Nginx:基础系列之Nginx静态资源配置指令server_name | listen | location | root | alias | index| error_page

    通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面。这个时候,我们所请求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一些文件,比如常见的ht

    2024年02月04日
    浏览(47)
  • Nginx配置 多个域名指向同一个服务器文件

    因为公司开发方面有响应的需求,需要多个域名指向同一个服务器下的文件(即访问的域名不同但访问的服务器下的文件是同一个) 已经过解析 并且指向同一个ip地址的多个域名 服务器nginx已配置好 如果有需求需要给域名配置ssl证书(https) 找到服务器的nginx.conf文件 一般情况

    2024年02月11日
    浏览(74)
  • 服务器上一个域名对应多个前端项目的nginx转发配置

    场景: 当有两个前端项目A,B的时候,项目A(对应端口8000)和项目B(对应端口8001)分别部署在服务器的不同位置,通过服务器ip+端口都能正常访问单独的项目A和项目B;现在要求两个项目共用一个域名~~也就是说访问http://10.111.182.xxx:8000的时候默认访问项目A的资源,访问htt

    2024年02月05日
    浏览(53)
  • nginx配置多个服务域名

    当你需要将 Nginx 用于多个服务域名时,可以按照以下步骤来配置 Nginx: 安装 Nginx 在 Ubuntu 或者 Debian 上,可以使用如下命令安装 Nginx: 配置 DNS 在域名服务器上,修改域名解析。将不同的域名解析到 Nginx 服务器的 IP 地址上。如果需要在本地测试,可以在 /etc/hosts 文件中输入

    2024年02月06日
    浏览(37)
  • nginx.conf配置一个域名转发到另一个域名

    要将一个域名转发到另一个域名,可以使用Nginx的反向代理功能,将请求从一个域名转发到另一个域名,同时保持原始的请求URI不变。 以下是一个简单的将www.example.com转发到backend.example.com的配置范例: 在这个配置中,我们创建了一个server块,监听80端口,指定了域名为www.e

    2024年02月11日
    浏览(43)
  • nginx+lua配置,一个域名配置https,docker集群使用

    没安装kua的先安装lua 没有resty.http模块的,许配置 nginx+lua配置,一个域名配置https,docker集群使用,一个域名配置https管理整个集群 lua做转发(方向代理) 1、ad_load.lua文件 2、nginx配置,配置两个ssh端口 完整nginx代码 请求结果

    2024年01月18日
    浏览(55)
  • Nginx 部署多个安全域名,多个服务【工作记录】

    以下是本人通过Docker 部署的Nginx挂载出来的文件目录 先看下 nginx.conf 配置文件内容:如下 ps:当前文件就是安装后的初始内容,无修改。主要关注最后一行 include /etc/nginx/conf.d/*.conf ;表示引入其他目录下的.conf配置文件; 既然已经定义了可以引入其他路径下的配置文件,那么

    2024年02月05日
    浏览(51)
  • 【Nginx】Nginx主机域名配置

    相同域名,不同端口,不同文件 #编辑其中server模块,把端口80的站点指向一个文件夹,再复制这个server到下面,修改端口 #浏览器访问 相同端口,不同域名,不同文件 #四个文件夹,分别对应不同文件内容 #修改配置文件 #配置宿主机host文件,在\\\"C:WindowsSystem32driversetchost

    2024年02月04日
    浏览(34)
  • nginx中多个server块共用upstream会相互影响吗

    nginx中经常有这样的场景,多个server块共用一个域名。 如:upstream有2个以上的域名,nginx配置两个server块,共用一个upstream配置。 那么,如果其中一个域名发生\\\"no live upstreams while connecting to upstream\\\"错误,会不会影响另一个域名呢? 会。导致另一个域名会返回5xx,并且也报错

    2024年01月16日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包