gpt4 book ai didi

nginx - 如何为 Amazon ec2 配置 nginx

转载 作者:行者123 更新时间:2023-12-04 18:35:01 24 4
gpt4 key购买 nike

我看到了nginx的示例配置,其中大部分使用example.com作为server_nameuwsgi_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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com