Web applications 如何在局域网中提供DNS服务以共享本地Web应用程序?

Web applications 如何在局域网中提供DNS服务以共享本地Web应用程序?,web-applications,dns,self-hosting,Web Applications,Dns,Self Hosting,当我开发新的Webapps时,我通常会编辑/etc/hosts,并在127.0.0.1 localhost.localdomain的右侧添加新项目的名称,比如“greptweet”,然后转到http://greptweet从我的本地系统托管,网址为/srv/www/greptweet 问题是,如果我与同一办公室的其他人一起工作,或者只是想向他们展示我的应用程序,他们需要知道我的IP并更改他们的/etc/hosts,这很麻烦 我想知道是否有人能为办公室或Web开发人员的临时聚会提供更好的解决方案,

当我开发新的Webapps时,我通常会编辑
/etc/hosts
,并在
127.0.0.1 localhost.localdomain
的右侧添加新项目的名称,比如“greptweet”,然后转到
http://greptweet
从我的本地系统托管,网址为
/srv/www/greptweet

问题是,如果我与同一办公室的其他人一起工作,或者只是想向他们展示我的应用程序,他们需要知道我的IP并更改他们的
/etc/hosts
,这很麻烦

我想知道是否有人能为办公室或Web开发人员的临时聚会提供更好的解决方案,以共享和开发从LAN运行的Web应用程序


我们都在运行不同的操作系统:Archlinux、Android、ios、MacOSX和Windows。我不认为每个人都改变他们的DNS配置是可行的。可能是本地的192.168.1.1。DNS服务器可以被覆盖,我们可以安装DNS服务器吗?但是如何用那个服务器自动更新我的IP呢?互联网上是否有DNS服务器可以为本地IP提供服务?e、 g.我可以很快将foobar.example.com设置为192.168.1.163?

您可以通过设置自己的DNS服务器来解决这个问题。但这需要你在向其他人的计算机显示网站时更改他们计算机的DNS设置,这不是一个好的解决方案

我建议你购买自己的域名,比如hendry.com

现在,每次创建一个新网站时,创建一个子域,如greptweet.hendry.com,并将其指向您的Web服务器。这个域名是全球性的,因此也可以在其他人的计算机上使用

您必须记住的唯一一件事是,您必须将您的Web服务器配置为也具有greptweet.hendry.com的vhost,然后它才能工作


编辑:您可以将任何域名指向您想要的任何IP,甚至本地IP

您可以通过设置自己的DNS服务器来解决这个问题。但这需要你在向其他人的计算机显示网站时更改他们计算机的DNS设置,这不是一个好的解决方案

我建议你购买自己的域名,比如hendry.com

现在,每次创建一个新网站时,创建一个子域,如greptweet.hendry.com,并将其指向您的Web服务器。这个域名是全球性的,因此也可以在其他人的计算机上使用

您必须记住的唯一一件事是,您必须将您的Web服务器配置为也具有greptweet.hendry.com的vhost,然后它才能工作


编辑:您可以将任何域名指向您想要的任何IP,甚至本地IP

试想一下,最好是greptweet.hendry.com能够以某种方式被路由到局域网中我的本地地址192.168.1.163,理想情况下,如果局域网外的人查询它。但我不希望本地局域网用户使用这个隧道。这不是DNS可以解决的问题。如果您想这样做,那么将DNS指向路由器的外部IP,然后将路由器的端口80转发到
192.168.1.163
。试想一下,如果局域网外的人查询到greptweet.hendry.com,最好能以某种方式将其路由到局域网中我的本地地址192.168.1.163。但我不希望本地局域网用户使用这个隧道。这不是DNS可以解决的问题。如果要这样做,请将DNS指向路由器的外部IP,然后将转发端口80从路由器移植到
192.168.1.163