go之使用 Nginx 添加 SSL 证书后 Hugo 站点 CSS 未加载

虾米姐 阅读:131 2025-06-02 22:19:02 评论:0

https://www.greenhousemarketplace.com

全新安装 certbot 并强制 HTTPS 重定向后,我的 CSS 和 JS 不再加载,即使可以通过直接 URL 访问。

我不知道为什么,我已经更新了 CSS 和 JS 文件的链接,并将我的 config.toml 设置为包含 https 前缀。

启用站点/ghm-landing-page

server { 
        root /var/www/ghm-landing-page/public/; 
 
        index index.html index.htm index.nginx-debian.html; 
 
        server_name greenhousemarketplace.com; 
 
        location / { 
                # First attempt to serve request as file, then 
                # as directory, then fall back to displaying a 404. 
                try_files $uri $uri/ =404; 
        } 
 
    listen [::]:443 ssl ipv6only=on; # managed by Certbot 
    listen 443 ssl; # managed by Certbot 
    ssl_certificate /etc/letsencrypt/live/greenhousemarketplace.com/fullchain.pem; # managed by Certbot 
    ssl_certificate_key /etc/letsencrypt/live/greenhousemarketplace.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 = greenhousemarketplace.com) { 
        return 301 https://$host$request_uri; 
    } # managed by Certbot 
 
 
        listen 80 default_server; 
        listen [::]:80 default_server; 
 
        server_name greenhousemarketplace.com; 
    return 404; # managed by Certbot 

config.toml

# Site settings 
baseurl = "https://www.greenhousemarketplace.com/" 
languageCode = "en-us" 
title = "Greenhouse Marketplace" 
theme = "hugo-highlights-theme" 

请您参考如下方法:

Javascript 未加载,因为您正在加载混合内容。 页面底部的脚本标记应使用 https://方案。

由于 SSL_ERROR_BAD_CERT_DOMAIN 错误,CSS 未加载。您已在 www. 上加载内容,该域名未在您的证书中列出。 使用您的证书颁发者,请务必添加 www.和非 www。您的域的域。


标签:nginx
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号