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

Apache IP地址显示在地址栏中,而不是域中,apache,dns,wamp,wampserver,Apache,Dns,Wamp,Wampserver,我有一个WAMP家庭网络服务器,在静态IP上运行,并用Namecheap注册了一个域,但我对DNS有点不稳定。起初,我使用URL重定向并将其指向我的IP。这意味着当你输入域名(比如example.com)时,它会直接将你重定向到我的IP,在地址栏中将域名替换为我的IP。现在,我正试图让域名显示,而不是地址栏中的IP,我正在努力理解如何准确地做到这一点 我尝试过的最新一件事,很多人都说要做的是,不要使用URL重定向来使用A(地址)记录类型并将其指向我的IP,我认为这最终会解决我的问题。当然,在15

我有一个WAMP家庭网络服务器,在静态IP上运行,并用Namecheap注册了一个域,但我对DNS有点不稳定。起初,我使用URL重定向并将其指向我的IP。这意味着当你输入域名(比如example.com)时,它会直接将你重定向到我的IP,在地址栏中将域名替换为我的IP。现在,我正试图让域名显示,而不是地址栏中的IP,我正在努力理解如何准确地做到这一点


我尝试过的最新一件事,很多人都说要做的是,不要使用URL重定向来使用A(地址)记录类型并将其指向我的IP,我认为这最终会解决我的问题。当然,在15分钟左右的时间里,当它全部更新时,我在Firefox中收到了一个400个错误的请求,在它下面是nginx,在Chrome中是一个空白页面。现在我两个都有空白页了。我做错什么了吗?我是否需要在web服务器上编辑一些内容,例如httpd.conf?我完全错了吗?

是的,你应该取消重定向,而是创建一个“A记录”。子域条目通常是,但不限于“www”。记录类型“A”和目的地/目标将是您的外部IP地址。一旦你更新了这个记录,你可能需要几个小时才能注意到它的影响,一旦有人输入你的URL,你的URL就会被定向到你的web服务器

您需要将路由器上的端口80转发到承载WAMP的服务器

最后,应该向WAMP服务器提供您的域名,以便它知道要加载哪个站点。如果使用VirtualHost文件,这将允许您在web服务器上承载多个域。要做到这一点

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

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
然后找到httpd-vhosts.conf文件,该文件应位于WAMP安装位置,例如C:\WAMP\bin\apache\apache*version\u 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>

服务器名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
现在重新启动您的WAMP服务器并尝试一下

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

解决方案可以解决此问题

大多数免费动态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

当您单独使用ApacheHttpD服务器,而不是WAMP的一部分时,这也可以工作。您不需要调整虚拟主机或服务器的任何部分。您仅配置入站方向

在您注册域的位置使用Forward with masking。我的是戈达迪。
在转发设置中,您将在页面底部看到这一点。单击“带遮罩的前进”并添加您希望他们访问您的站点时在浏览器的地址栏中看到的标题。我没有显示您的IP地址

而是将此信息发布在我的域名注册的namescape上,他们的回复与您的类似(除了编辑我的主机文件),并且在大多数情况下都有效。不幸的是,虽然mydomain.net可以工作,但www.mydomain.net却提供了一个空白页面。A为我的外部IP创建mydomain.net和www.mydomain.net的记录。是我的主机文件,也是我的VH设置。你不应该真的需要编辑你的主机文件,这只会在本地影响你的电脑,不会对外部用户产生影响。如果你只想在本地购买,那么根本不需要购买域名!如果您希望它对外部世界可见,那么不要触摸主机文件,而是创建一个DNS a记录。。。然后DNS将解析到正确的位置。然后在路由器上打开端口80(端口转发),以确保访问者直接访问Web服务器本身。如果您只想在本地执行此操作,您可以在您的主机文件中添加一行附加内容,用于WWW.ps vhosts文件看起来很好:)我在vhost上看到的许多文章都是针对本地设置而不是域的,因此这可能会导致混淆,感谢您将其清除。由于mydomain.net和www.mydomain.net的DNS A记录指向我的IP和vhost设置,我遇到了mydomain.net工作正常,www.mydomain.net出现空白页的问题。知道为什么会这样吗?我真的被难住了。目前,我只是将www.mydomain.net重定向到mydomain.net,但我不希望这样做。有关服务器安装和配置的问题,请访问