我已经安装了XAMPP,它工作正常,本地主机显示所需的一切(我有一个维基/ mediawiki /和一个静态网页在/ site /的迷你网站)。 运行Windows 7。
在我尝试从我的networking外部访问我的服务器之前,我可以通过访问机器的IP地址(192.168.1.69 / mediawiki),从我的networking中访问我的维客。 但是我希望这个wiki可以在networking之外使用。 现在我花了大约10个小时的时间来search一些东西,并尝试使用它。
我的服务器提供静态IP地址,所以我不需要任何DynDNS更新软件,但我已经为我的(WAN)IP地址(我们称之为75.xxx)从freedns.afraid.org(因为免费)。 我尝试编辑httpd.conf文件一堆试图让它工作,设置ServerName 192.168.1.69,75.xxx,我设置的DNS域,0,* – 没有任何工作,我无法连接从networking外部的服务器。 现在我无法通过networking连接到服务器,即使我已经恢复了原始httpd.conf的备份(以防万一)。
httpd.conf被设置为在端口80上侦听,并且所有的转发都在路由器上和通过Windows防火墙(传入和传出以防万一)处理。 我尝试了与另一个开放的端口,但仍然没有。 在这一点上,我不知道我错过了什么,因为我觉得我尝试了一切,我已经能够谷歌了。
好吧,只有几点让你起来跑步:
1)确保你已经启动并运行了XAMPP。 从您的机器上的浏览器,您应该能够使用127.0.0.1浏览您的网站。 如果这个工作,那么你的Apache至less运行和服务页面。
2)为了简化httpd.conf,VirtualHost的顶部应该是这样的:
<VirtualHost *:80> ServerName example.com [your domain name] DocumentRoot /var/www/html [path to your root directory of your web site] ...
*:80告诉它监听端口80上的所有IP ServerName告诉它应该将这个VirtualHost应用于对该域名的任何请求。 注:ServerAlias http://www.example.com是常见的,否则它不会自动找出www。 是一回事 DocumentRoot告诉它从哪里获取文件。
3)确保你的networking设置是正确的 – 你的静态IP,网关,等等
连接实际上可以在你的机器上进行。
4)从外部机器ping通你的IP,确保你至less可以达到它,并且两台计算机之间没有networking问题。 然后使用其他机器打开一个浏览器,并在http://[your external ip]的URL字段中input。 你可能是一个Apache的欢迎页面或Forbidden页面或各种事情取决于你的设置,但它应该至less给你的东西。 这表示外部机器浏览器正在与您的networking服务器进行有效连接。
5)DNS现在是解决的最后一步。 您希望将A Record最低限度地链接到您的IP地址。 通常情况下,您在注册商处处理了您购买域名的情况,除非您手动更改您使用的域名服务器。 如果您使用注册商,通常会有一个名为“DNSpipe理”或“区域文件”或类似的地方。 你想要路由tld(顶级域名)到你的机器的IP地址。 您还应该添加指向tld的www的CNAMElogging。 例:
example.com A 1.2.3.4 www.example.com CNAME example.com.
这几乎是简单的。 你的里程碑是A)确保你可以让Apache在本地工作,然后B)确保你的机器可以通过互联网或内部networking被击中,C)获得DNS设置,以便他们可以使用域而不是IP 。