我想设置我的本地开发机器,以便将任何请求*.local重定向到localhost.这个想法是,我开发多个网站,我可以再补充虚拟主机到Apache叫site1.local,site2.local等,让他们都决心localhost,而Apache的相应服务于不同的网站.
我在Windows XP上.
我尝试添加
127.0.0.1 *.local
Run Code Online (Sandbox Code Playgroud)
到我的c:\windows\system32\drivers\etc\hosts文件,也尝试过:
127.0.0.1 .local
Run Code Online (Sandbox Code Playgroud)
这两者似乎都不起作用.
我知道我可以在不同的端口号上设置它们,但这很痛苦,因为很难记住哪个端口是哪个端口.
我不想设置本地DNS服务器或任何困难,任何建议?
由于在iPad上我们无法编辑主机文件(没有越狱),我们如何随意将网络流量重定向到另一个网址?
这对于诸如开发使用虚拟主机配置的网站(例如您要重定向到开发计算机)这一点非常重要.
(这与此问题有关:我可以编辑iPad的主机文件吗?)
使用Apache或Ngnix我总是根据实际项目创建开发站点,例如http://project1.loc,在添加到我的.hosts文件后,浏览器使用没有问题.
但是,当我尝试向http://project1.loc/post.json同一个URL 发出一个cURL request()时,除了超时之外我什么也得不到.我假设cURL不关心我的自定义主机,直接进入名称服务器获取它的信息.
我怎样才能解决这个问题?
更新 我设置了一个自定义标题"HOST:http://project1.loc ",现在我得到了400个错误 - 但它们是瞬时的,所以我假设cURL至少使用了hosts文件......
我想/etc/hosts在"docker build"期间更新我的文件.
我在Dockerfile中添加了以下行,但它既没有更新/etc/hosts文件也没有给出任何错误.
RUN echo "192.168.33.11 mynginx" >> /etc/hosts
Run Code Online (Sandbox Code Playgroud)
我需要更新/etc/hosts.任何人都可以建议吗?
我怀疑这是否可能没有广泛的越狱,但是它是否可以编辑iPad(或任何iOS设备)的主机文件?
我最近想为测试域指出所有子域名,比如说example.com到localhost.有没有办法将*.example.com上的所有请求指向解析为127.0.0.1
我已经成功植根了我的三星Galaxy Mini(android 2.2.1)并且认为我可以改变任何东西(通常可以根目录).
我想更改android上的hosts文件,以包含一些本地地址.但是,我仍然得到的消息是我无权这样做.我尝试了以下选项:
adb push /path/to/my/new/hosts /system/etc......我得到了答复Read-only file system.
直接在手机上的外壳.但这也不起作用.我可以su在控制台中执行,但无法更改文件.
是不是很奇怪,作为超级用户,我不允许更改某些文件?
要从远程计算机在计算机上运行powershell命令,我们必须将远程计算机添加到主机的可信主机列表中.
我使用以下命令将机器A添加到机器B的可信主机:
winrm set winrm/config/client ‘@{TrustedHosts="machineA"}’
Run Code Online (Sandbox Code Playgroud)
如何添加更多机器说机器C,机器D到机器B的可信主机列表?
像很多程序员一样,我在本地测试网站.
我使用hosts文件将域名映射到我的本地ip(127.0.0.1).
我使用合格的域名,通常带有"d"子域名(用于"开发").
例如:
d.somewebsite.com
d.anotherwebsite.com
and so on...
Run Code Online (Sandbox Code Playgroud)
在Microsoft边缘,大多数网站都可以工作.但是,他们中的一些人没有.没有任何特殊或奇怪的域名将无法正常工作.只是一个简单的d.someletters.com.
它们在Chrome,IE和Firefox中运行良好.
在Edge中,我收到错误消息:"嗯,我们无法访问此页面."
起初我以为它没有解决知识产权问题.但是,我意识到当我在另一个非相关网址上输入拼写错误时,未通过hosts文件路由的请求会被发送到我的ISP进行解析.如果我的ISP无法解决问题,他们会发回这个特殊搜索结果页面,其中包含您可能要查找的内容的建议.好吧,当我去我的本地域名时,我没有从我的ISP获取此页面.我直接从边缘得到上面提到的错误.
所以,在我看来,Edge正在正确地解析域名,否则它将被发送到我的ISP的DNS.
所以,我认为那可能是Edge无法连接到本地机器.但正如我所说,其中一些本地域名正常运作.另外,在Edge中直接使用127.0.0.1也可以.只是这几个域名给我一个问题.只有在Edge(所有其他浏览器都有效)中有任何想法吗?
如果重要的话,Web服务器是Apache2 for Windows(xampp).
此外,如果我在Edge中打开调试窗口并监视网络,我根本看不到任何请求.
编辑:我不再使用hosts文件.我在我的一个Linux机器上运行dnsmasq,我将它用于DNS而不是主机.也不再使用环回(显然,因为DNS现在在另一个盒子上),我使用的是内部私有IP地址(192.168 ...).同样的问题.
我docker-compose用来运行一个测试环境,它包含大约5个不同的容器.容器间链接和共享卷(卷 - 来)非常有效.我还将一些端口暴露给主机,这很好用.
我缺少的是一种将我的一些真实服务器链接到这个环境的方法,没有硬编码的IP地址.使用docker run,您可以使用--add-host在/etc/hosts文件中添加另一行.有没有办法用docker-compose做类似的事情?