我可以使用 /etc/hosts 将 localhost:3000 映射到特定域吗?

问题描述 投票:0回答:2

出于开发目的,我想将“127.0.0.1:3000”(端口 3000 上的本地主机)映射到 local.mydomain.com 之类的内容。我想这样做是因为我正在测试一个包含 Facebook SDK (OAuth) 的应用程序。每次我在本地进行开发更改时,都必须登录 Facebook 并更改应用程序的注册域,这真的很痛苦。所以在我的 /etc/host 文件中我有以下内容:

127.0.0.1   localhost
127.0.0.1:3000  local.mydomain.com
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

local.mydomain.com <- 404 but localhost:3000 <- works

如何正确地将 localhost:port 别名到域?

谢谢!

我的解决方案

我必须停止当前正在侦听端口 80 的本地 apache 服务器。然后我将 127.0.0.1 映射到 local.mydomain.com。瘸。 Facebook 应该有能力提供 dev 域名。

facebook express oauth-2.0 localhost web-hosting
2个回答
2
投票

没有。

HOSTS 文件帮助将主机名映射到 IP 地址;这与 TCP 端口无关。


0
投票

我们可以将 local.mydomain.com 映射到 127.0.0.1,并结合 nginx(反向代理服务器)的本地设置,将请求重定向到在端口 3000 上运行的应用程序。

您机器上的 Nginx 设置 - https://kinsta.com/knowledgebase/install-nginx/

本文将帮助您完成以下步骤:https://www.baeldung.com/linux/mapping-hostnames-ports

© www.soinside.com 2019 - 2024. All rights reserved.