加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

如何使用nginx在同一端口上提供多个域

发布时间:2020-12-13 21:05:23 所属栏目:Nginx 来源:网络整理
导读:对于开发,我想在不同的本地域上提供多个项目,所有这些都在端口80上.在我的hosts文件中,我将local.example.com指向localhost,对于local.example2.com也是如此. 现在我试图说服nginx为一个url提供示例资源,为另一个提供example2资源. 我已经阅读了nginx文档和t

对于开发,我想在不同的本地域上提供多个项目,所有这些都在端口80上.在我的hosts文件中,我将local.example.com指向localhost,对于local.example2.com也是如此.

现在我试图说服nginx为一个url提供示例资源,为另一个提供example2资源.

我已经阅读了nginx文档和this blog post.但我认为我必须遗漏一些东西.

我已经添加到我的nginx.conf:

include /Users/iwein/Sites/conf/*.conf;

然后在网站中我添加了像example.conf这样的配置:

server {
  listen 80;
  server_name local.example.com;
…

和example2.conf:

server {
  listen 80;
  server_name local.example2.com;
…

现在奇怪的是,nginx似乎按字母顺序加载第一个配置,但在第二个URL上,它也提供来自第一个服务器定义的资源. Nginx似乎完全忽略了server_name.我该如何配置这个用例?

更新:

看来如果你在域名中只使用一个分隔符(例如example1.local),它就可以正常工作.我没有进一步追求这个,因为我有更好的事情要做,但这很奇怪.

最佳答案
显然,nginx不喜欢我的服务器名称的格式.如果我删除“本地”子域,它似乎工作得更好.我现在正在使用example.dev和example2.dev,问题就消失了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读