允许加密多个nginxcon

2024-09-29 23:19:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些关于让我们用多个nginxconf文件加密的问题。你知道吗

.著名位置块

我需要把这个位置块放在每个nginxconf文件中,还是只放在默认的nginxconf文件中?你知道吗

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

我的默认配置文件用于显示“Nginx正在工作”页面。我的其他serverblocks位于单独的nginxconf文件中,用于将特定应用程序绑定到特定域。你知道吗

我的文档根目录是什么?

我在服务器上提供多个Django应用程序。在Let's Encrypt tutorial中,他们讨论的是文档根。这应该是我所有应用程序/证书的单个文档根目录吗(例如/var/www/html)还是每个应用程序都有自己的文档根目录(例如我的Django应用程序的根文件夹)?你知道吗

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


Tags: 文件django文档应用程序varhtmlwww配置文件
1条回答
网友
1楼 · 发布于 2024-09-29 23:19:44

您必须在每个需要验证的nginx配置文件中包含“已知”位置块。 因此,如果要使用多个nginx配置文件为多个域提供服务,则必须在所有这些文件中放置“已知”位置块。你知道吗

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

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

当你点击像http://my-server/media/image1这样的URL时,nginx就会在/www/media路径中搜索文件。 因此,您可以指定自己的文档根目录,如果django应用程序位于/home/my_django,则在location块中指定root /home/my_django。你知道吗

注:

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

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

相关问题 更多 >

    热门问题