Certbot正在生成并自动重定向,但仅针对单个主机。
server_name
块列出了可以通过https正确提供服务的多个域。但是,certbot生成了一个块
server {
if ($host = [1st_host_listed_in_server_block] ) {
return 301 https://$host$request_uri;
这不是我想要的,希望所有主机都重定向。真正奇怪的是,另一台服务器具有由Certbot生成的完全相同的设置,但是单个主机的重定向适用于所有服务器名称...
如何确保对此nginx配置文件的所有http请求(还有其他请求)都重定向到https?
答案 0 :(得分:1)
取出if条件并将其替换为listen 80;
如果这是唯一侦听端口80的服务器,则它将处理该端口上的所有请求,而不考虑客户端主机请求