对于开发,我想为不同本地域上的多个项目提供服务,所有项目都在端口 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),它就可以正常工作。我没有进一步追求这个,因为我有更好的事情要做,但这很奇怪。