- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到了nginx
的示例配置,其中大部分使用example.com作为server_name
和uwsgi_pass
,类似于unix:/var/www/run/blog.sock;
或结合 ip/端口地址。但是在亚马逊 ec2 实例的情况下我应该使用什么,因为它有很长的公共(public)名称,ip 是私有(private)的,如果我重新启动我的实例,它会得到不同的公共(public)名称和 ip。我有时需要关闭实例。我想配置它以使用 uwsgi+django,但我在 web 区域和服务器方面完全是初学者。
最佳答案
server_name
指令在您希望在同一台服务器上托管不同站点的情况下很有用,并根据“主机”标题字段(例如:mysite1.com => a PHP 网站,mysite2.com => 一个 django 网站,...)它实际上是一个虚拟服务器(另请参阅 [服务器指令])1 .
来自 this article :
[...] nginx tests only the request’s header field “Host” [against the server_name directive] to determine which server the request should be routed to. If its value does not match any server name, or the request does not contain this header field at all, then nginx will route the request to the default server for this port.
如果我明白,你不会想要那样的。所以你可以使用 underscore character (在其他名称部分)。
当我不需要处理特定域时,我一般使用“localhost”。老实说,我找不到关于它的作用的任何解释。我刚刚找到了这个值的示例,它似乎与下划线字符完全一样。
所以我会选择
server_name _;
或
server_name localhost;
关于nginx - 如何为 Amazon ec2 配置 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373647/
我是一名优秀的程序员,十分优秀!