我刚刚安装了一个开发服务器。 我做了2个apache虚拟主机,使用来自noip.com的2个不同的域。
奇怪的是,我不得不添加在etc / hosts文件中,到目前为止,我从来没有必要在configuration其他vps:o
我从来没有编辑过去的文件,我不得不编辑,所以我的两个域指向我的VPS的IP。 在编辑它之前,我只有一个指向它(当我排列我的vps时input的主机名)。
是否因为我没有运行我自己的DNS服务器?
现在一切工作A1,但如果有人可以告诉我为什么我必须玩等/主机,我将不胜感激。
编辑
etc / hosts文件
::1 localhost.localdomain localhost 127.0.0.1 localhost.localdomain localhost 173.212.221.26 brico.no-ip.org brico 173.212.221.26 brico-redmine.no-ip.org brico-redmine
apache2ctl -S
root@brico:~# apache2ctl -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server brico.no-ip.org (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost brico.no-ip.org (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost brico-redmine.no-ip.org (/etc/apache2/sites-enabled/redmine:1) Syntax OK
brico-redmine.no-ip.org虚拟主机文件
<VirtualHost *:80> DocumentRoot /opt/redmine/public ServerName brico-redmine.no-ip.org PassengerPoolIdleTime 0 <Directory "/opt/redmine/public"> PassengerEnabled on AllowOverride Options -MultiViews </Directory> </VirtualHost>
您的浏览器必须确定主机名指向哪个IP地址。 它可以通过主机文件,私人DNS服务器或通过公共DNS服务器来完成。
由于您已经注册了两个noip.com主机名,所以您不应该在主机文件中需要这些行。 你有一个公共的DNS服务器,虽然是一个简单的。
只要确保你的Apache虚拟主机被configuration为响应正确的ServerName。 一个应该回应brico.no-ip.org和另一个brico-redmine.no-ip.org 。 从主机文件中删除这两行,否则将优先。
如果您还希望能够在浏览器中使用brico和brico-redmine ,则需要在您的dns-client设置中将no-ip.org添加到search域。 让我们知道你使用哪个客户端操作系统,如果你想要具体的build议。