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

前端之家收集整理的这篇文章主要介绍了如何使用nginx在同一端口上提供多个域前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

对于开发,我想在不同的本地域上提供多个项目,所有这些都在端口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,问题就消失了.
原文链接:https://www.f2er.com/nginx/434961.html

猜你在找的Nginx相关文章