可选步骤:仅在您不使用任何负载均衡器或代理服务器时需要。
Webhook 由独立服务处理(端口 3332)。如果您的 webhook URL 使用 API 域名,则必须保留
location ~ ^/(github|gitlab|bitbucket|azure-repos)/webhook 这段配置。可选:独立的 Webhook 子域名
如果您希望为 webhook 使用独立域名(例如kodus-webhooks.yourdomain.com),可添加一个指向 webhook 服务的 server block:
/etc/nginx/sites-available/kodus(或您选择的名称,例如,如果愿意,可以将 kodus-web 和 kodus-api 作为单独的文件),并创建符号链接以启用它:
反向代理的重要配置更新:在使用
kodus-web.yourdomain.com 和 kodus-api.yourdomain.com(或您选择的子域)设置反向代理后,您必须确保您的 .env 文件正确反映这些公共 URL。具体来说,请验证:WEB_HOSTNAME_API:应设置为仅公共 API 的主机名(例如,kodus-api.yourdomain.com),不包含任何协议(http://或https://)。WEB_PORT_API:应对应于您的 API 可访问的公共端口(HTTPS 通常为443,HTTP 通常为80)。前端用于调用 API 的方案(http/https)通常将从此端口推断,或在前端逻辑中硬编码为使用 HTTPS。- Webhook URL(例如,
API_GITHUB_CODE_MANAGEMENT_WEBHOOK):确保指向 webhook 服务。仅当/.../webhook路径被路由到3332端口时,才能使用 API 域名;否则请使用独立的 webhook 域名(例如https://kodus-webhooks.yourdomain.com/github/webhook)。