在/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以首先尝试未加密(在重新安装和颁发证书之前)?