运行 gogs 作为 nginx 子域

Running gogs as nginx subdomain

我正试图 运行 摆脱我的 nas。我 运行 我的 nas 上的其他东西,所以我决定将 gogs 设为子域。这是我尝试过的:

/etc/nginx/sites-enabled/default:

server {
        listen 80;
        server_name gogs.nas.me;

        location / {
                proxy_pass http://127.0.0.1:3237;
                proxy_set_header Host $host;
                proxy_buffering off;
        }
}

我没有域名,但我有 nas.me 指向 /etc/hosts 中的 192.168.0.120

当我转到 gogs.nas.me 时,我得到 gogs.nas.me’s server DNS address could not be found. 当我转到 nas.me 时,我得到我的 nas 的索引。我做错了什么?

编辑:我也尝试过使用 nas.me/gogs,它有效但所有资产都没有获得 /gogs 前缀,所以除了 /.

您应该像这样将 gogs.nas.me 添加到文件 /etc/hosts 中:

192.168.0.120  nas.me gogs.nas.me

两个名字应该在同一行,否则会出现错误行为(看这个答案 - unix.stackexchange.com/a/102663) 通常在 /etc/hosts 中添加新的 DNS 条目不需要重新启动 - 但为了安全起见,您可以重新启动。