gpt4 book ai didi

node.js - API 调用仅适用于 IP 地址,不适用于我的域(Node.js Express、Godaddy、Google Compute Engine)

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:39 25 4
gpt4 key购买 nike

我有一个在谷歌云计算引擎上运行的 Node 服务器。我使用 ubuntu 作为计算引擎上的操作系统。

我将防火墙规则添加为 0.0.0.0/0 tcp:4000我的外部IP是35.196.xxx.xxx。我的 Node 服务器在端口 4000 上运行,所以我将 35.196.xxx.xxx:4000 映射到我的 godaddy 域

我在我的服务器上编写了一些API,我可以使用 postman 和我的服务器来访问该API(POST)外部IP

能够使用我的域名访问我的网站。但我无法使用我的域访问我的api

即;

http://35.196.xxx.xxx:4000/lyriclines/get-songs-by-person which is ok

http://mydomain. com/lyriclines/get-songs-by-person which is NOT OK

我在使用域时遇到此错误,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>mydomain.com </title>
<META name="description" content="None">
<META name="keywords" content="None">

</head>
<frameset rows="100%,*" border="0">
<frame src="http://35.196.xxx.xxx:4000/lyriclines/get-songs-by-person" frameborder="0" />
<frame frameborder="0" noresize />
</frameset>
<!-- pageok -->
<!-- 08 -->
<!-- -->

</html>

最佳答案

保持端口 80 防火墙规则对 0.0.0.0 开放,并删除 4000 端口。然后设置一个监听 80 的 nginx 代理,以将 Web 请求路由到您的 Web 服务器端口,并将 api 请求路由到您的 api 端口。 Use this answer作为引用。

关于node.js - API 调用仅适用于 IP 地址,不适用于我的域(Node.js Express、Godaddy、Google Compute Engine),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51003985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com