Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx使用SSL证书重定向多个主机_Nginx_Certbot - Fatal编程技术网

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

nginx使用SSL证书重定向多个主机,nginx,certbot,Nginx,Certbot,Certbot正在生成和自动重定向,但仅针对单个主机 server\u name块列出了通过https正确服务的多个域。但是,certbot生成的块 server { if ($host = [1st_host_listed_in_server_block] ) { return 301 https://$host$request_uri; 这不是我想要的,希望所有主机重定向。真正奇怪的是,不同的服务器具有Certbot生成的完全相同的设置,但单个主机的重定向适用于所有服务器名称

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

server\u name
块列出了通过https正确服务的多个域。但是,certbot生成的块

server {
  if ($host = [1st_host_listed_in_server_block] ) {
    return 301 https://$host$request_uri;
这不是我想要的,希望所有主机重定向。真正奇怪的是,不同的服务器具有Certbot生成的完全相同的设置,但单个主机的重定向适用于所有服务器名称


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

去掉if条件并用listen 80替换它


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

这会覆盖其他站点配置文件吗?无论在什么情况下,它都不工作,因为它在另一台服务器上。其他假设:另一台服务器有其他不冲突的服务配置文件,而问题中调用的服务器有吗?