好的,我在Arch Linux操作系统上运行Apache Server 2.4.20 . 我目前已经设置并以这样的方式工作,即来自任何外部连接的请求通过我的公共静态IP转发到连接到服务器的本地IP . 除了在我的路由器上设置端口转发并将 /etc/http/conf/httpd.conf
设置为 Listen 80
之外,我没有必要配置其他任何东西来让服务器运行 . 嗯,看起来很简单 .
现在,我想继续进行该过程的下一步,并托管我通过Apache Server购买的域名 . 基本上,截至目前,当您连接到我的服务器时,它只是在地址栏中显示我的公共静态IP . 我想以这样的方式进行设置:域名显示在地址栏中而不是IP到我的服务器 .
截至目前,我已经尝试了三天找到正确的方法来做到这一点,似乎没有任何一个指南可以逐步解释这一点 . 我对此进行了大约40小时的研究 . 我收集的点点滴滴
-
在
httpd.conf
文件中使用虚拟主机 -
更改名称服务器以将您的域指向您的服务器
我已经尝试了虚拟主机组合的所有可能组合,并试图配置我的名称服务器它只是不工作,并且我浪费了大量的时间 . 有人可以从头到尾写一篇简短的指南,在Apache服务器上设置域名 . 我不需要特别深入地解释什么是完成的,我理解单独的过程我只是不理解设置它的过程 .
所以,如果有人能够提供一个从头到尾显示过程的简单例子,我会很喜欢它,再次解释你在每一步所做的事情应该保持在最低限度,因为任何人都应该做到这一点“在这一点上重新研究 .
例:
我现在拥有的:
Apache Server IP: **234.34.23.2**
有人输入此内容并将其提供给您的 index.html
页面,此IP显示在地址栏中 .
我也想要得到的东西:
Purchased Domain Name: www.example.com
现在,当有人在地址栏中输入此内容时,他们会获得相同的 index.html
页面,并且此域名仍保留在地址栏中 .
Note: 我正在尝试仅针对单个域执行此操作,因此我不需要涉及多个虚拟主机的示例 .
1 回答
你的研究是准确的 . 您所要做的就是以下内容:
在
httpd.conf
文件中使用虚拟主机更改名称服务器以将您的域指向您的服务器
DNS / NameServer配置
在DNS设置中,将
A
和AAAA
(如果您有IPV6值)设置为指向您的IP:保存上面的内容并刷新机器的DNS缓存 . 现在,转到
www.example.com
应该尝试打开234.34.23.2
. 如果没有,您可以将www
的CNAME
值设置为与A
值相同:再次,重新加载DNS缓存并尝试 .
VitualHost
要设置Apache以便它知道要为
www.example.com
域服务的文件,请在httpd.conf
文件中添加以下部分:重新加载Apache服务器(或重新启动) . 这就对了 .