对于开发,我想在不同的本地域上提供多个项目,所有这些都在端口80上.在我的hosts文件中,我将local.example.com指向localhost,对于local.example2.com也是如此.
现在我试图说服Nginx为一个url提供示例资源,为另一个提供example2资源.
我已经阅读了Nginx文档和this blog post.但我认为我必须遗漏一些东西.
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),它就可以正常工作.我没有进一步追求这个,因为我有更好的事情要做,但这很奇怪.
最佳答案
原文链接:https://www.f2er.com/nginx/434961.html