关于nginx的serverName的一些疑问

发布于 2022-09-08 00:05:43 字数 450 浏览 15 评论 0

我们想用nginx来管理静态资源时,将nginx在10.xx.xxx.xx这台机器上启动 (代码部分是部分nginx配置)其中server_name是不是在10.xx.xxx.xx这台机器没有域名的情况下只能是这台机器的地址10.xx.xxx.xx这??如果有域名www.abc.com会解析到这台机器上的时候server_name才可以是www.abc.com

listen       80;
server_name  10.xx.xxx.xx(部署的服务器没有域名时);    
root  /data0/abc;   


listen       80;
server_name  www.abc.com(10.xx.xxx.xx这台机器有域名www.abc.com时);    
root  /data0/abc;   

server_name这里是不可以随意写的?是我理解这样的吗? 大佬给讲解下,谢啦

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很酷不放纵 2022-09-15 00:05:43

nginx没有找到serverName时,会匹配最先配置的相同的listen端口。也可以这么做:

{
  listen 80 default;
  server_name _;
  
  ...
}

意味着未匹配到的server_name都会转移到这个server

谁把谁当真 2022-09-15 00:05:43

你可以看着一个:一段万能的nginx代理配置
https://segmentfault.com/a/11...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文