3

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

4

1 回答 1

2

server_name指令在您希望在同一服务器上托管不同站点并根据“主机”标头字段以不同方式处理它们的情况下很有用(例如:mysite1.com => 一个 PHP 网站,mysite2.com => 一个 django 网站,...) 它实际上是一个虚拟服务器(另请参阅 [服务器指令])1

这篇文章

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

如果我明白了,你不会想要的。因此,您可以使用下划线字符(在杂项名称部分)。

当我不需要处理特定域时,我一般使用“localhost”。老实说,我找不到任何关于它的作用的解释。我刚刚找到了具有此值的示例,它似乎与下划线字符完全一样。

所以我会去

server_name _;

或者

server_name localhost;
于 2013-01-17T07:16:03.100 回答