首页 文章

如何在Apache服务器上正确使用域名来托管网页?

提问于
浏览
0

好的,我在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 回答

  • 2

    你的研究是准确的 . 您所要做的就是以下内容:

    • httpd.conf 文件中使用虚拟主机

    • 更改名称服务器以将您的域指向您的服务器

    DNS / NameServer配置

    在DNS设置中,将 AAAAA (如果您有IPV6值)设置为指向您的IP:

    Host: @
    Value: 234.34.23.2
    TTL: 3600 (seconds)
    

    保存上面的内容并刷新机器的DNS缓存 . 现在,转到 www.example.com 应该尝试打开 234.34.23.2 . 如果没有,您可以将 wwwCNAME 值设置为与 A 值相同:

    Host: www
    CNAME: @
    TTL: 3600 (seconds)
    

    再次,重新加载DNS缓存并尝试 .

    VitualHost

    要设置Apache以便它知道要为 www.example.com 域服务的文件,请在 httpd.conf 文件中添加以下部分:

    Listen 80
    <VirtualHost *:80>
        DocumentRoot "/www/example"
        ServerName www.example.com
        ServerAlias example.com
        <Directory "/www/example">
            AllowOverride All
            Options All
            Require all granted
            # Any other directives
        </Directory>
        # Other directives here
    </VirtualHost>
    

    重新加载Apache服务器(或重新启动) . 这就对了 .

相关问题