nginx server_name没有为请求提供服务

时间:2018-03-13 10:17:39

标签: nginx certbot

/etc/nginx/sites-enabled下,存在两个配置文件并返回 调用/etc/nginx/nginx.conf test is successful

nginx -t
default  misa

然而,misa配置的每个server_name条目(如下)将被重定向到配置为默认值的站点:注意:server_name列表实际上要长得多

server {
   server_name       misa.iwant2go2.com,misaimpianti.com,www.misaimpianti.com;
   passenger_enabled on;
   rails_env         production;
   root              /home/deploy/websaim/current/public;

    # redirect server error pages to the static page /50x.html
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
      root html;
    }


listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/misa.iwant2go2.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/misa.iwant2go2.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot


}
server {
    listen 80;
   server_name       o3-technology.net,www.o3-technology.net,ozone-technology.eu;
   passenger_enabled on;
   rails_env         production;
   root              /home/deploy/webmisa/current/public;
}

我不确定在通过Certbot安装证书后是否出现此行为(由于提交的字符串长度,在颁发证书时出现问题),需要按如下方式配置nginx.conf

server_names_hash_bucket_size 512;

(如果设置为小于256),服务器将不会通过测试

另一个有趣的观察是,在第二个块中,仅作为listen-port-80列出的前两个域在提交该域时nginx返回404错误,而最后一个域正在重新生成 - 指向默认配置。

因此看起来整个配置文件被某个地方的nginx忽略了。 在端口80上使用单个块进行测试,没有对证书的引用,并且域指向默认设置

在哪里/如何解决?我是否还应考虑删除证书,卸载Certbot以首先尝试未加密(在重新安装和颁发证书之前)?

0 个答案:

没有答案