gpt4 book ai didi

当域名中没有www时,Nginx加载没有gunicorn

转载 作者:行者123 更新时间:2023-12-04 22:38:58 26 4
gpt4 key购买 nike

当我在搜索的域名中没有 www 的情况下查找我的域时,我收到 404 Not Found nginx/1.18.0 (Ubuntu) 错误。它找到了 nginx,所以它显然找到了我的服务器,但我找不到没有 www 就无法加载 gunicorn 的人。 My name servers所有指向写入 ip 地址的那些我的域名在左侧是我将其留空或在字段中输入 @ 的位置。我已经阅读了我用来确保我已经完成每一步的指南,是否有一些我可能搞砸的配置?
我的错误登录 /var/log/nginx不显示任何相关内容,我在 /var/log/webapp 的日志也不显示所以我不明白为什么gunicorn不会在没有www的情况下加载
我发现这可能与我在 nginx 本身中的配置文件有关,所以这是我的 /etc/nginx/sties-enabled/webapp

server {
server_name www.websitename.com;

location /static {
alias /home/sai/webapp/website/static;
}

location / {
proxy_pass http://localhost:8000;
include /etc/nginx/proxy_params;
proxy_redirect off;
}

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/www.websitename.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.websitename.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 {
if ($host = www.websitename.com) {
return 301 https://$host$request_uri;
} # managed by Certbot


listen 80;
server_name www.websitename.com;
return 404; # managed by Certbot


}

我发现我的错误可能是 certbot 仅重定向 www.websitename.com到 https,所以我将尝试弄清楚如何将 websitename.com 添加到其中,因为仅添加另一个 if under 会使我的 nginx 无法重新启动

最佳答案

将此作为您的 conf,然后运行 ​​sudo certbot --nginx -d websitename.com -d www.websitename.com它应该为您的域和工作创建 ssl 证书

server {
server_name websitename.com www.websitename.com;

location /static {
alias /home/sai/webapp/website/static;
}

location / {
proxy_pass http://localhost:8000;
include /etc/nginx/proxy_params;
proxy_redirect off;
}

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/www.websitename.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.websitename.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

}```

关于当域名中没有www时,Nginx加载没有gunicorn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71700557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com