如何为Amazon ec2configurationnginx

我看到了nginx示例configuration,其中大多数使用example.com作为server_nameuwsgi_pass类似于unix:/var/www/run/blog.sock; 或者结合ip / port地址。 但我应该使用的情况下,亚马逊ec2实例,因为它有很长的公共名称,IP是私人的,如果我重新启动我的实例,它会得到不同的公共名称和IP。 我需要关机实例。 我想configuration它使用uwsgi + django,但我完全在networking领域和服务器的初学者。

如果你想在同一台服务器上托管不同的站点,并根据“主机”头字段(例如:mysite1.com => PHP网站,mysite2.com => Django网站,…)它实际上是一个虚拟服务器(另见[服务器指令]) 1 。

从这篇文章 :

[…] nginx只测试请求的头部字段“主机”[对server_name指令],以确定请求路由到哪个服务器。 如果它的值不匹配任何服务器名称,或者请求根本不包含这个头域,那么nginx会将请求路由到这个端口的默认服务器。

如果我明白了,你不需要那个。 所以你可以使用下划线字符 (在杂项名称部分)。

当我不需要处理特定的域时,我通常使用“localhost”。 说实话,我找不到任何解释。 我刚刚找到了这个值的例子,它看起来和下划线字符完全一样。

所以我会一起去的

 server_name _; 

要么

 server_name localhost;