Featured image of post hugo nginx 反向代理域名默认加端口号

hugo nginx 反向代理域名默认加端口号

前言

通过 hugo server 命令可以启动为服务端,默认端口为 1313。但如果直接通过 Nginx 的 proxy_pass 反代为公网服务会遇到一些问题,应该加上一些参数启动。

比如搜索页面加载图片失败,wss 一直访问失败

点击链接,域名会默认加端口号,导致访问失败 404

解决方案

  • appendPort 参数,这里需要设置为 false,这样你的 baseURL 就不会变成 <域名>:1313。如果不设置为 false,你在使用搜索等功能的时候,浏览器还是会向 1313 端口发送请求。
  • baseURL 参数,不然搜索页面中的笔记自动跳转 localhost。
  • liveReloadPort 参数,这个是 Hugo 用来实时更新网页内容的 WebSocket 端口。除了要设置 Nginx 支持 WebSocket,这里还要手动指定下 wss 访问的端口为与 https 相同的 443。

完整命令

1
hugo server --port=1313 --bind=192.168.15.210 --baseURL=https://www.carlos.lh/ --liveReloadPort 443 --appendPort=false
Licensed under CC BY-NC-SA 4.0
最后更新于 2025-03-30 16:10 UTC