gpt4 book ai didi

apache - 在 Apache 服务器 ubuntu 16.04 lts 中设置子域

转载 作者:行者123 更新时间:2023-12-04 19:14:49 24 4
gpt4 key购买 nike

如何在 ubuntu 服务器上的 Apache 中设置子域。

我的 apache.conf 文件:

<VirtualHost *:80>
ServerName www.hello.com
DocumentRoot /var/www/html/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:81>
ServerName bye.hello.com
DocumentRoot /var/www/html/other
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

现在我的访问是通过 IP:10.20.20.34:80 (www.hello.com) 和 10.20.20.34:81 (bye.hello.com)。 80 端口很好用,但我无法为 81 端口设置子域。

我们不需要公共(public)访问,一切都在 Intranet 上。我们修改了路由器中的 DNS 记录。

重要 :我必须同时保持访问:10.20.20.34:81 和 bye.hello.com

以下是所发生情况的摘要:
  • 10.20.20.34:80 - 好的。
  • 10.20.20.34:81-好的。
  • www.hello.com - 好的。
  • bye.hello.com - 失败,请告诉我 www.hello.com
  • 最佳答案

    您需要添加 listen directive给您的/etc/apache2/ports.conf .在该文件中,您将看到:

    Listen 80

    在下面添加第二行:
    Listen 80
    Listen 81

    然后重启 Apache:
    apache2ctl restart

    否则,我看不出您的虚拟主机设置有任何问题。

    更新

    Apache 不会通过 DNS 为您执行此操作。您可以阅读 this了解更多。您最好的办法是将第二个虚拟主机指令更改为:
    <VirtualHost *:80>
    ServerName bye.hello.com

    它应该可以正常工作。使用两个端口没有任何优势。如果您有架构限制,那么上面的链接有一些高级解决方案。

    关于apache - 在 Apache 服务器 ubuntu 16.04 lts 中设置子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42124028/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com