IP地址显示在地址栏中而不是域中

时间:2013-05-27 06:40:06

标签: apache dns wamp wampserver

我有一个WAMP家庭网络服务器在静态IP上运行并使用Namecheap注册了一个域,但我对DNS有点不满意。起初我使用URL Redirect并将其指向我的IP。这意味着当您键入域(例如example.com)时,它只是将您重定向到我的IP,在地址栏中用它替换域名。现在我正在尝试让域名显示而不是地址栏中的IP,我很难理解如何做。

我尝试过的最新事情是许多人说要做的不是使用URL Redirect来使用A(地址)记录类型并将其指向我的IP,我认为这最终会解决我的问题。当然,大约15分钟左右,当它全部更新后,我在Firefox下面有一个400 Bad Request with nginx,在Chrome中有一个空白页面。现在我在两者中都有空白页面。我在这里做错了吗?我是否需要在Web服务器上编辑某些内容,例如httpd.conf?我完全错了吗?

3 个答案:

答案 0 :(得分:2)

是的,你应该取消重定向,而是创建一个“A记录”。子域条目通常是,但不限于“www”。记录类型“A”和目标/目标将是您的外部IP地址。更新此记录后,可能需要几个小时才能看到它生效,输入网址的用户将被定向到您的网络服务器。

您需要将路由器上的端口80转发到托管WAMP的服务器。

最后,应为WAMP服务器提供您的域名,以便它知道要加载哪个站点。如果使用VirtualHost文件,则允许您在Web服务器上托管多个域。要做到这一点......

取消注释以下行,使其在Apache httpd.conf中显示如下,以允许Apache使用虚拟主机

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

然后找到httpd-vhosts.conf文件,应该在你的WAMP安装位置找到,例如C:\ wamp \ bin \ apache \ apache * version_number * \ conf \ extra \

为您的网站添加条目,将详细信息更改为您自己的域名和网站位置。

<VirtualHost *:80>
ServerName www.stackoverflow.com
ServerAlias stackoverflow.com
DocumentRoot "C:/websites/stackoverflow/"
ErrorLog "C:/websites/stackoverflow/logs/error.log"
CustomLog "C:/websites/stackoverflow/logs/access.log" common
</VirtualHost>

现在重新启动你的WAMP服务器并给它一个旋转。

提示:如果您的服务器在这些更改后无法启动,请检查您是否已为日志文件创建了文件夹结构!

答案 1 :(得分:1)

解决方案described here可以解决此问题。

大多数免费的动态DNS提供商,允许获取多个免费主机名。如果允许,您可以通过获取第二个名称来解决问题,例如,mysite2.somefree.org。 现在,按照以下方式在免费提供商的仪表板中配置您的免费域名(假设您的IP是188.165.15.29,而您的服务器正在侦听端口8085)。

  • 将mysite1.somefree.org重定向到mysite2.somefree.org:8085
  • 将mysite2.somefree.org重定向到您的动态IP,例如188.165.15.29

当您单独使用Apache httpd服务器而不是WAMP的一部分时,这也适用。您无需调整虚拟主机或服务器的任何部分。您只需配置入站方向。

答案 2 :(得分:1)

在您注册域的位置使用带有屏蔽的转发。我的是GoDaddy。 在前进设置中,您将在页面底部看到此内容。单击带遮罩的转发,然后在他们访问您的网站时在浏览器的地址栏中添加您希望他们看到的标题。而不是显示您的IP地址