我们使用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错误,我们认为文件的数量是问题吗?!
我们希望始终为每个客户创建一个新的虚拟主机配置文件,不要编辑将配置添加到现有文件中。