14

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

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

我已经阅读了 nginx 文档和这篇博文。但我想我一定错过了什么。

我已经添加到我的 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),它就可以正常工作。我没有进一步追求这个,因为我有更好的事情要做,但这很奇怪。

4

1 回答 1

2

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

于 2014-06-17T08:08:47.903 回答