Dokku部署API绑定80端口后出现Nginx欢迎页如何解决
问题原因
从你提供的Nginx配置可以看到,Dokku生成的虚拟主机规则绑定了server_name api.example.com,直接通过VPS IP访问80端口时,Nginx无法匹配到该虚拟主机规则,就会默认返回Nginx欢迎页。
解决方法
根据你的使用场景二选一即可:
场景1:需要直接用IP访问服务
- 执行命令关闭对应应用的域名绑定功能:
dokku domains:disable <你的应用名称>,如果你的应用名为api,命令就是dokku domains:disable api - 重新生成Nginx配置:
dokku nginx:build-config <你的应用名称>
操作完成后等待数秒再访问IP即可正常访问API。
- 执行命令关闭对应应用的域名绑定功能:
场景2:计划使用
api.example.com域名访问服务
只需将api.example.com的A记录解析到你的VPS公网IP,解析生效后直接访问域名即可正常请求API,无需修改其他配置。
如果操作后仍未生效,可以执行dokku ps:restart <你的应用名称>重启应用后再测试。
内容的提问来源于stack exchange,提问作者Cătălin Avasiloaie
相关产品推荐
相关产品推荐

