让我们加密多个nginxconf

时间:2017-02-01 14:40:29

标签: python django nginx encryption lets-encrypt

我对使用多个nginxconf文件进行加密有一些疑问。

。已知位置块

我是否需要将此位置块放在每个nginxconf文件中,或者只放在默认的nginxconf中?

location ~ /.well-known {
      allow all;
}

我的默认配置文件用于显示" Nginx正在运行"页。我的其他服务器块位于单独的nginxconf文件中,用于将特定应用程序绑定到特定域。

我的文档根目录是什么?

我在服务器上提供多个Django应用程序。在Creating a Composite Index for AppEngine in Android-Studio-based project中,他们正在讨论文档根目录。这应该是我所有应用程序/证书(例如/ var / www / html)的单个文档根目录,还是每个应用程序都拥有自己的文档根目录(例如根文件夹)我的Django应用程序)?

注意:我的Django应用程序不在/ var / www / html中,而是在我的主目录中的目录中。

1 个答案:

答案 0 :(得分:0)

您必须在每个需要进行身份验证的nginx配置文件中包含“众所周知的”位置块。 因此,如果您使用多个nginx配置文件来提供多个域,则必须在所有这些文件中放置“众所周知的”位置块。

文档根目录是nginx搜索文件的地方。 /var/www/html是默认文档根目录:

 location ~ /media {
    root /www/media;
}

当你点击http://my-server/media/image1之类的网址时,nginx会搜索/www/media路径中的文件。 因此,如果您的django应用程序位于/home/my_django,则可以指定您自己的文档根目录,然后在位置块中指定root /home/my_django

注意:

location ~ /.well-known {
   allow all;
}

Nginx在/ var / www / html中搜索.well-known,如果您在其他位置有.well-known,请指定'root'指令。