[GH-ISSUE #1185] 想把站点挂在到 nginx 下,访问出错 #801

Closed
opened 2026-03-03 01:06:07 +03:00 by kerem · 3 comments
Owner

Originally created by @humbass on GitHub (Feb 6, 2026).
Original GitHub issue: https://github.com/certimate-go/certimate/issues/1185

Release Version / 软件版本

0.4.16

Description / 问题描述

希望把位于 4000 端口的服务,挂在 nginx 下
80 端口运行正常

server {
    listen 80;
    server_name cert.abcdefg.com;

    location / {
        proxy_pass http://127.0.0.1:4000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

443 首页访问 OK, 登录就出错, 提示 API 不存在

server {
    listen 443 ssl http2;
    server_name cert.abcdefg.com;

    ssl_certificate /etc/ssl/certimate/cert.crt;
    ssl_certificate_key /etc/ssl/certimate/cert.key;
    access_log off;
    error_log off;

    location / {
        proxy_pass http://127.0.0.1:4000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
Originally created by @humbass on GitHub (Feb 6, 2026). Original GitHub issue: https://github.com/certimate-go/certimate/issues/1185 ### Release Version / 软件版本 0.4.16 ### Description / 问题描述 希望把位于 4000 端口的服务,挂在 nginx 下 80 端口运行正常 ```conf server { listen 80; server_name cert.abcdefg.com; location / { proxy_pass http://127.0.0.1:4000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 443 首页访问 OK, 登录就出错, 提示 API 不存在 ```conf server { listen 443 ssl http2; server_name cert.abcdefg.com; ssl_certificate /etc/ssl/certimate/cert.crt; ssl_certificate_key /etc/ssl/certimate/cert.key; access_log off; error_log off; location / { proxy_pass http://127.0.0.1:4000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ```
kerem closed this issue 2026-03-03 01:06:07 +03:00
Author
Owner

@fudiwei commented on GitHub (Feb 8, 2026):

提示 API 不存在

麻烦截个图。

<!-- gh-comment-id:3867105327 --> @fudiwei commented on GitHub (Feb 8, 2026): > 提示 API 不存在 麻烦截个图。
Author
Owner

@KukiSa commented on GitHub (Feb 9, 2026):

可以尝试

location ^~ /
    {
        proxy_pass http://127.0.0.1:4000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

另外 nginx 的 listen 指令的 http2 参数已自版本 1.25.1 起弃用,当前版本建议写作 listen 443 ssl; http2 on;

<!-- gh-comment-id:3869705671 --> @KukiSa commented on GitHub (Feb 9, 2026): 可以尝试 ``` location ^~ / { proxy_pass http://127.0.0.1:4000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } ``` 另外 nginx 的 listen 指令的 http2 参数已自版本 1.25.1 起弃用,当前版本建议写作 `listen 443 ssl; http2 on;`
Author
Owner

@humbass commented on GitHub (Feb 10, 2026):

@KukiSa 非常感谢改成下面的方式就可以了。

location / {
    proxy_pass http://127.0.0.1:4000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

我的系统 debian 12, 默认安装的nginx还是 1.22版本。

<!-- gh-comment-id:3875378103 --> @humbass commented on GitHub (Feb 10, 2026): @KukiSa 非常感谢改成下面的方式就可以了。 ```conf location / { proxy_pass http://127.0.0.1:4000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } ``` 我的系统 debian 12, 默认安装的nginx还是 1.22版本。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/certimate#801
No description provided.