如何为Amazon EC2配置nginx

4
我看到了一些关于nginx的配置示例,其中大部分使用example.com作为server_name,并使用uwsgi_passunix:/var/www/run/blog.sock;或与IP/端口地址相结合。但是,在Amazon EC2实例的情况下,我应该使用什么呢?因为它有一个长公共名称,IP是私有的,如果我重新启动我的实例,它会得到不同的公共名称和IP。有时我需要关闭实例。我想将其配置为使用uwsgi+django,但我对Web领域和服务器完全是初学者。
1个回答

3
server_name指令在需要在同一服务器上托管不同网站并根据“Host”头字段(例如:mysite1.com => PHP网站,mysite2.com => django网站,...)以不同方式处理它们的情况下非常有用。实际上,它是一个虚拟服务器(也可以参见[服务器指令])1
本文中可以看到:
引用:

[...] nginx只测试请求的标题字段“Host”[针对server_name指令]以确定应将请求路由到哪个服务器。如果其值与任何服务器名称都不匹配,或者请求根本不包含此标题字段,则nginx将将请求路由到该端口的默认服务器。

如果我理解正确,您不想这样做。因此,您可以使用下划线字符(在其他名称部分中)。
当我不需要处理特定域时,通常使用“localhost”。老实说,我找不到关于它的解释。我只找到了带有此值的示例,它似乎与下划线字符完全相同。
所以我会选择:
server_name _;

或者
server_name localhost;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接