gpt4 book ai didi

ssl - 根目录中存在 SSL 文件夹时的 HTTPS?

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:51 24 4
gpt4 key购买 nike

我想为 nginx 中的某些子域强制使用 HTTPS。当我创建一个需要 HTTPS 的新子域时,我也不想编辑 .conf 文件。如果 SSL 文件夹存在于根目录或与其等效的文件夹中,是否可以强制使用 HTTPS?因此,要在新子域上启用 HTTPS,我要做的就是添加一个新文件夹或类似的东西吗?

这是我的 nginx.conf 文件:

    #HTTP DOMAIN.COM
server {
listen 80;
server_name *.domain.com;
root /var/www/$http_host;


location /ssl {
rewrite ^ https://$http_host/$1 redirect;
}

编辑:我一直在用符号链接(symbolic link)搞乱,但还没有运气。这是我做的新配置:

server {
listen 80;
server_name *.domain.com;
root /var/www/$http_host;

location /var/www/ssl/$http_host {
rewrite https://$http_host/$1 redirect;
}

include error_page;
include location_php;
}

我接近我的答案了吗?

编辑:我基本上想要的是能够使用 ssl 而不必更改我的 .conf 文件。要启用 HTTPS,我需要做的就是更改文档根目录周围的某些内容。

最佳答案

我认为您不能仅根据目录的存在来启用 SSL。但是您可以使用文件通配来扩展配置:

include vhosts/*.conf
include vhosts/ssl/*.conf

只需在目录中放置一个最小文件。

(请注意,您仍然需要设置证书,很可能是在每个虚拟主机的基础上 - 这些不应该包含在文档根目录中)。

关于ssl - 根目录中存在 SSL 文件夹时的 HTTPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22146085/

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