我对使用多个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中,而是在我的主目录中的目录中。
答案 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'指令。