Linux apache /etc/hosts 在实时服务器上设置

Linux apache /etc/hosts setup on a live server

我有一个在单个 IP 地址下运行的 Linode 服务器。我通过以下格式的单个 IP 地址访问各种网站:http://x.x.x.x/mysite1

是否可以通过 /etc/hosts 中设置的名称访问我的个人网站,mysite1 等?

在 /etc/hosts 我尝试设置:

x.x.x.x   dev.mysite

但是,尝试通过 http://dev.mysite 访问我的网站会导致 找不到网页 错误。

我想要实现的目标可行吗?

只要您在尝试访问该网站的机器上进行了 /etc/hosts 修改,那么是的,这是可能的。尽管您还必须修改 Apache 配置,以便它知道在请求 "dev.mysite" 时显示哪个网站。我的 Apache 知识很初级,但我相信你需要 VirtualHost 来做这个。

如果您想让其他人在不修改他们的主机文件的情况下访问该网站,您将需要购买一个域名。例如,如果您购买 xyz.com,您可以将您的站点放在 site1.xyz.com、site2.xyz.com 下,依此类推。

我相信您的 /etc/hosts 不需要改变。 dev.mysite 已经指向 mysite.com,它在 /etc/hosts

中有一个条目

您需要修改侦听端口 80 的网络服务器 (nginx / Apache) 以接受 dev.mysite

上的请求