nginx多个虚拟主机 - 错误 - 文件太多了?

时间:2018-05-07 13:41:04

标签: http ssl nginx https

我们使用nginx托管多台主机。 我们有混音,有些网站只能在http://上找到,其他网站可以使用http s ://

如果有新主页的新客户,我们会为每个虚拟主机(域)创建一个新的配置文件。 一切正常。

今天我们在nginx上创建了2个新的配置文件,将文件复制到启用了网站并重新加载nginx。

现在,没有网站再次运作。

在浏览器中,我们收到网站不可用的错误。

在nginx error.log中我们收到消息 * 2948 ...没有“ssl_certificate”在服务器侦听SSL端口时定义,而SSL握手,客户端:178 ....,服务器0.0.0.0:443

我们创建的虚拟主机配置文件如下:

server {
   listen 80;
   server_name example.de;
   return 301 http://www.$http_host$request_uri;
}
server {
   listen 80;
   server_name *.example.de;
   location / {
      access_log off;
      proxy_pass http://example.test.de;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwareded-For $proxy_add_x_forwarded_for;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_sestheader Connection "upgrade";
   }
}

只有在我们在启用网站的位置创建新的虚拟主机文件时,才会收到错误消息。如果我们将代码复制到现有的虚拟主机文件中,它可以正常工作,所有其他网站都可以再次运行。

任何想法,如果我们创建一个新文件它不起作用? 我们删除了新文件,再次创建它,但始终与错误日志文件中的错误消息一起获得相同的效果。

我不知道它是否重要但我们在启用站点的目录中有196个文件。如果我们创建一个新的错误,那么如果我们删除文件并将代码写入现有文件,它是否正常工作?!

我们认为这不是ssl错误,我们认为文件的数量是问题吗?!

我们希望始终为每个客户创建一个新的虚拟主机配置文件,不要编辑将配置添加到现有文件中。

0 个答案:

没有答案