网站仅在 www 前缀域时有效

问题描述 投票:0回答:0

我使用 nginx 和 gunicorn 创建了一个网站,我正在使用 certbot 来处理安全性。我可以使用 www.mysite.net 访问该网站,但是当我输入 mysite.net 时出现 404 错误。我要么需要它重定向到一个或另一个。最好从 www 到非 www。这是我的 nginx 服务器配置。

server {
        server_name www.mysite.net;

        location /static {
                alias /home/colin8297/mysite/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.mysite.net/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/www.mysite.net/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.mysite.net) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


        listen 80;
        server_name www.mysite.net;
    return 404; # managed by Certbot


}

我试图更改上述配置文件但无法使其工作。顺便说一句,我的服务器中确实将 A 记录设置为 www 和无 www。

nginx flask web gunicorn
© www.soinside.com 2019 - 2024. All rights reserved.