nginx使用SSL证书重定向多个主机

时间:2018-07-08 08:56:17

标签: nginx certbot

Certbot正在生成并自动重定向,但仅针对单个主机。

server_name块列出了可以通过https正确提供服务的多个域。但是,certbot生成了一个块

server {
  if ($host = [1st_host_listed_in_server_block] ) {
    return 301 https://$host$request_uri;

这不是我想要的,希望所有主机都重定向。真正奇怪的是,另一台服务器具有由Certbot生成的完全相同的设置,但是单个主机的重定向适用于所有服务器名称...

如何确保对此nginx配置文件的所有http请求(还有其他请求)都重定向到https?

1 个答案:

答案 0 :(得分:1)

取出if条件并将其替换为listen 80;

如果这是唯一侦听端口80的服务器,则它将处理该端口上的所有请求,而不考虑客户端主机请求