所以我正在尝试使用 nginx 托管一个网站。第一个月它一直正常工作,直到我尝试添加一个新域名。默认情况下,域名不起作用(它只是显示默认服务器块的内容),并且 certbot 无法对其进行身份验证,因此我尝试删除所有证书并重试,但这搞砸了一切,现在什么都不起作用了。它无法连接到任何域。我删除了服务器块中的端口 443 和所有内容,但它仍然不起作用,即使它说它正在监听端口 80。我还允许端口 80 和 443 通过防火墙,并允许 nginx 通过。这是 sites-enabled/default 配置:
server {
listen 80 ;
listen [::]:80;
server_name aphrim.dev www.aphrim.dev; # managed by Certbot
root /var/www/aphrim.dev/html;
index index.html index.htm index.nginx-debian.html;
}
server {
listen 80 ;
listen [::]:80;
server_name projects.aphrim.dev; # managed by Certbot
root /var/projects/aphrim.dev/html;
index index.html index.htm index.nginx-debian.html;
}
server {
listen 80;
listen [::]:80;
server_name techchan.org;
root /var/projects/aphrim.dev/html;
index index.html index.htm index.nginx-debian.html;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:3002;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
如能得到任何帮助或想法我将非常感激,过去一天我都在尝试让它工作,但无济于事。
其他一些奇怪的事情,在删除证书之前,如果我将 443 侦听器放在新域上,它可以正常工作,但仍然无法通过 http/端口 80 访问。我也无法生成证书,因为它说在尝试身份验证时连接超时。