V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
saybyetoGFW
V2EX  ›  问与答

有偿请教:使用 Nginx 部署 Hugo 静态网站,打开主机地址是默认 nginx 欢迎页,如何排查解决。

  •  
  •   saybyetoGFW · 311 天前 · 1635 次点击
    这是一个创建于 311 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  311 天前
    为感谢 @zent00 大佬的帮助,提供一个支付宝口令红包。红包口令 感谢 v 友 zent00 的倾力帮助致敬。

    支付宝搜索框搜索口令红包,输入口令自动领取。
    在此谢谢大家。尊重劳动,尊重智慧。
    https://imgur.com/a/99tJ2P3
    31 条回复    2023-05-23 16:17:27 +08:00
    Hequndev
        1
    Hequndev  
       311 天前   ❤️ 1
    不懂 Hugo ,看图 nginx -t 已经有报错原因了。
    ccvzz
        2
    ccvzz  
       311 天前   ❤️ 1
    1. hugo 命令出错了 不能在 my_website/theme 目录执行 `hugo`, 要在 my_website 目录执行
    2. nginx -t 报错信息是 没有 /etc/nginx/sites-enabled/mysite 文件. 不知道是不是参考博客 3.3.2 available 拼错导致软链接失败的原因

    建议学会看报错信息 不懂就翻译或者搜索引擎
    saybyetoGFW
        3
    saybyetoGFW  
    OP
       311 天前
    @ccvzz nginx 我还需要好好学习,可惜问题还是没有得到解决。先用 word press 搭配宝塔凑活着吧😭
    yarnom
        4
    yarnom  
       311 天前 via Android
    @saybyetoGFW 默认欢迎页说明 nginx 工作正常,要不看看 site-enable 里的 default 文件配置好了吗,让它指向你的网站根目录了吗
    zent00
        5
    zent00  
       311 天前   ❤️ 1
    动过 /etc/nginx/nginx.conf 吗?贴出来看看。
    zent00
        6
    zent00  
       311 天前
    抱歉,刚才路上手机看帖,没看你的贴图,根据错误信息来看就是 ccvzz 说的问题。

    建议你执行 cat /etc/nginx/sites-enabled/mysite 贴结果看看。
    LxnChan
        7
    LxnChan  
       311 天前   ❤️ 1
    可以来个远程直接上主机看看吗?
    LxnChan
        8
    LxnChan  
       311 天前
    kiracyan
        9
    kiracyan  
       311 天前
    按理来说你的 hugo 应该是挂在本机的某个端口上的,然后你试试本机的端口能访问吗, 可以的话你就直接域名解析到那个本地端口就行了
    luxcen
        10
    luxcen  
       311 天前
    要么没目录或者没权限
    zapper
        11
    zapper  
       311 天前
    nginx -t 失败了啊,没有那个 mysite 的配置
    jucelin
        12
    jucelin  
       311 天前   ❤️ 1
    1. 在 nginx 的目录下,创建这个目录:/var/www/mysite/
    2. 将 hugo 目录下的 plublic/ 的所有内容复制到 /var/www/mysite/
    3. 配置 nginx ,参考你参考文的 3.3.1 第二段代码,注意修改下 mysite.com ,替换成自己的域名,如“域名.com
    4. 启动 nginx ,使用 "域名.com" 访问,不要使用 IP 地址访问
    saybyetoGFW
        13
    saybyetoGFW  
    OP
       311 天前
    统一回复大家的问题
    @zent00 动过 /etc/nginx/nginx.conf 吗?贴出来看看。
    https://shorturl.at/vyDH1
    @zent00 建议你执行 cat /etc/nginx/sites-enabled/mysite 贴结果看看。
    cat: /etc/nginx/sites-enabled/mysite: No such file or directory
    没有相对应的目录,软连接出问题了。我修正了错别字,也没有什么效果。

    @LxnChan 当然可以,这一个虚拟机是专门用来学习的,您可以在帮助我的同时,部署部分不需要大量存储空间的非关键性任务,因为有时候需要根据 snapshot 还原.一个全盘快照大概 3 人民币每月🤡💕
    注意不得使用主机进行恶意端口扫描,恶意攻击,儿童色情内容存储,毒品交易等非法行为。尊重是相互的。
    德国两核 2gb 主机,20tb 流量,支持 ipv4/ipv6,貌似联通 UDP 回城还不错,移动走 cmi?使用的是 mtr 命令😊🐶
    base64:aG9zdDogIDkxLjEwNy4xOTQuMTY3CnBvcnQ6ICAgMjAyMwp1c2VyOiAgIHJvb3QKcGFzc3dvcmQ6ICB6eGN2Ym5tODUyNDU2
    希望大家共同进步,营造一个良好社区。
    LxnChan
        14
    LxnChan  
       311 天前
    你的 ln 错了,是 avaliable ,不是 availabel🤣

    这跟技术没关系,是英语不行(

    WilliamKong
        15
    WilliamKong  
       311 天前 via Android
    尝试将 mysite 配置文件复制到 /etc/nginx/conf.d/mysite.conf,然后重启 nginx 看一下,可以另开一个窗口 tail -f /var/log/nginx/access.log,实时观察 nginx 的访问日志
    LxnChan
        16
    LxnChan  
       311 天前
    *,我也打错了,总之路径能复制就不要手敲

    操作记录: https://paste.ubuntu.com/p/r89cm4x2cX/ ,你可以和~/.bash_history 文件做匹配,该文件是历史执行的命令存档。
    saybyetoGFW
        17
    saybyetoGFW  
    OP
       311 天前
    @jucelin 403forbidden https://imgur.com/a/giZVWZo 只能说学习的过程真是曲折的😭
    saybyetoGFW
        18
    saybyetoGFW  
    OP
       311 天前
    @LxnChan 我没输错啊 主机遵守相关法律法规和社会基本道德规范可以直接玩,每个月开着看占用率不到 5%有点亏,反正有快照回滚。😊🫡真是麻了,得,回复链接被风控了。用 telegra.ph 凑活看吧。
    jucelin
        19
    jucelin  
       311 天前   ❤️ 1
    贴下 nginx 的配置文件

    /etc/nginx/sites-enabled/mysite/ 不需要吧,因为我们创建了 /var/www/mysite/ ,用到前者的,换成后者试试
    saybyetoGFW
        20
    saybyetoGFW  
    OP
       311 天前
    @jucelin 我不大理解你的意思,我现在在学习 nginx. hugo.gouuuu.com,看样子是成功了一部分,但是主题好像没有生效。🐶我再试试,只能说学无止境。我太菜了
    zent00
        21
    zent00  
       311 天前
    现在 Nginx 的配置已经没问题了,剩下的 Hugo 的部分你自己折腾吧。
    LLaMA2
        22
    LLaMA2  
       311 天前
    留下你的邮箱,今日得闲,给你远程看看
    zent00
        23
    zent00  
       311 天前
    内容为 Hello World! 的 index.html 是我创建的,刚才测试 Nginx 用的,你可以删掉。
    zent00
        24
    zent00  
       311 天前   ❤️ 1
    看了下 Hugo 的文档,帮你把 Hugo 搭好了。

    现在只需要 cd /hugo/my_website/ && hugo new posts/POSTNAME.md 就可以写文章了,写完了 hugo -D 重新生成静态文件即可。
    5200
        25
    5200  
       311 天前
    我也是用这个主题,hugo
    saybyetoGFW
        26
    saybyetoGFW  
    OP
       311 天前 via Android
    @ zent00 请留下您的相关信息,便于给您充话费或点奶茶。支持门罗币地址 我看在比较关心的是 nginx 设置是在 /etc/nginx/nginx.conf 查看吗?此致谢意,刚睡醒,不好意思
    zent00
        27
    zent00  
       311 天前   ❤️ 1
    以 Debian/Ubuntu 来说,/etc/nginx/nginx.conf 是 Nginx 的全局配置文件,一般情况不需要去动它。

    个性化配置通常放到 /etc/nginx/conf.d/,命名规则为 *.conf
    站点配置文件通常放到 /etc/nginx/sites-available/ 中,然后链接到 /etc/nginx/sites-enabled/ 目录下


    我今天帮你修改的文件有 /etc/nginx/sites-enabled/mysite.conf 和 /hugo/my_website/config.toml

    钱就算了,举手之劳而已。
    x77
        28
    x77  
       311 天前
    站点配置文件的 root 设置
    root /hugo/my_website/public/;

    修改为(即删除掉末尾的 '/')
    root /hugo/my_website/public;
    saybyetoGFW
        29
    saybyetoGFW  
    OP
       311 天前 via Android
    @ye4tar 谢谢你的帮助,似乎问题在 zent00 大佬帮助下,已经的得到了有效解决。下一步就是测试了。
    leorealman
        30
    leorealman  
       311 天前
    我看你的网站已经正常了啊
    saybyetoGFW
        31
    saybyetoGFW  
    OP
       311 天前 via Android
    @leorealman 在群友 zent00 大佬帮助下完成的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3038 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:02 · PVG 19:02 · LAX 04:02 · JFK 07:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.