如何在基于名称的虚拟主机上创建子域?

鞘氨醇

我有基于名称的托管,让我们称之为my.address.com我的朋友有一个“普通”地址,address.com并给了我一个可以通过SSH访问的虚拟机。

他还使用端口进行了一些魔术操作,现在,在安装Apache之后,我可以/var/www通过进行访问my.address.com

所以,问题是,我怎样才能使像这样的子域test.my.address.com

Apache的Listening Directive应该有一些魔术,但是我无法弄清楚。另外,我知道如何使用Apache创建本地可用的站点,但这并不相同。

冒名顶替者

为了能够创建子域,您必须确保以下几点:

域名解析

因此,其他人可以访问test.my.address.com,他们首先必须能够将该名称解析为您的虚拟机的IP地址。那怎么办?

您的朋友最有可能已经做的是区域中创建一个A记录,该记录address.com指向my您的VM的IP地址。

到现在为止还挺好。但是那又如何test.my呢?它可能还没有条目。

您的朋友也可以简单地添加*.my到区域中(并将其指向相同的IP地址)。然后,所有对的请求something.my.address.com将发送到您的VM。伟大的!

Apache虚拟主机

一旦可以访问您的VM,Apache必须知道如何处理该请求。这是我们使用Apache HTTP服务器虚拟主机功能的地方。

我通常在Debian上运行,因此我将在中用示例配置对此进行解释/etc/apache2/sites-available让我们在其中有一个文件,test.my.address.com并在其中填充信息。

<VirtualHost *:80>
        ServerName test.my.address.com
        ServerAdmin [email protected]

        DocumentRoot /var/www/test.my.address.com/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/test.my.address.com/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/test.my.address.com.error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/test.my.address.com.access.log combined
</VirtualHost>

文件中关键设置ServerName伪指令这告诉Apache该服务器应该以哪个名称可用。可以使用ServerAlias指令指定其他名称

如果您也使用Debian,sudo a2ensite test.my.address.com在创建文件和之后不要忘了sudo invoke-rc.d apache2 restart

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Apache 2虚拟主机上指向子域的问题?

来自分类Dev

如何在我的本地主机上创建子域?

来自分类Dev

如何在Linux的Apache 2.4上配置基于名称的虚拟主机?

来自分类Dev

如何在MAMP中创建虚拟主机?

来自分类Dev

如何在Ubuntu 14.04中创建虚拟主机

来自分类Dev

如何在Xampp Windows 10中创建虚拟主机

来自分类Dev

例如,是否可以为所有虚拟主机(例如mail。*)创建公共子域?

来自分类Dev

默认虚拟主机覆盖通配符子域虚拟主机

来自分类Dev

如何在Apache虚拟主机上使用别名配置多个SSL证书?

来自分类Dev

如何在不支持 PHP 的虚拟主机上使用 PHP?

来自分类Dev

在apache虚拟主机中添加localhost子域

来自分类Dev

具有动态子域的 Apache 虚拟主机

来自分类Dev

购买域之前,如何在Apache中测试虚拟主机?

来自分类Dev

清漆:如何基于虚拟主机拆分日志文件

来自分类Dev

如何在Zend Framework 1.12中的基于模块的应用程序中创建基于用户的虚拟子域?

来自分类Dev

虚拟主机上的多重处理

来自分类Dev

如何使用3个站点设置Apache:2个基于名称的虚拟主机,1个通过IP地址

来自分类Dev

如何创建docker-compose虚拟主机?

来自分类Dev

如何设置虚拟主机?

来自分类Dev

如何添加虚拟主机?

来自分类Dev

单个域上的多个虚拟主机

来自分类Dev

阿帕奇:禁用重定向到默认的虚拟主机上不匹配的服务器名称

来自分类Dev

如何在XAMPP上设置虚拟主机?

来自分类Dev

如何在Nginx中设置虚拟主机?

来自分类Dev

无法通过名称docker apache访问虚拟主机域-Lamp Stack Application

来自分类Dev

apache httpd基于名称的虚拟主机:使用ip还是域名?

来自分类Dev

Apache 2.4通配符子域虚拟主机

来自分类Dev

apache不能正确处理子域虚拟主机窗口

来自分类Dev

DNS配置将子域指向另一个虚拟主机

Related 相关文章

  1. 1

    在Apache 2虚拟主机上指向子域的问题?

  2. 2

    如何在我的本地主机上创建子域?

  3. 3

    如何在Linux的Apache 2.4上配置基于名称的虚拟主机?

  4. 4

    如何在MAMP中创建虚拟主机?

  5. 5

    如何在Ubuntu 14.04中创建虚拟主机

  6. 6

    如何在Xampp Windows 10中创建虚拟主机

  7. 7

    例如,是否可以为所有虚拟主机(例如mail。*)创建公共子域?

  8. 8

    默认虚拟主机覆盖通配符子域虚拟主机

  9. 9

    如何在Apache虚拟主机上使用别名配置多个SSL证书?

  10. 10

    如何在不支持 PHP 的虚拟主机上使用 PHP?

  11. 11

    在apache虚拟主机中添加localhost子域

  12. 12

    具有动态子域的 Apache 虚拟主机

  13. 13

    购买域之前,如何在Apache中测试虚拟主机?

  14. 14

    清漆:如何基于虚拟主机拆分日志文件

  15. 15

    如何在Zend Framework 1.12中的基于模块的应用程序中创建基于用户的虚拟子域?

  16. 16

    虚拟主机上的多重处理

  17. 17

    如何使用3个站点设置Apache:2个基于名称的虚拟主机,1个通过IP地址

  18. 18

    如何创建docker-compose虚拟主机?

  19. 19

    如何设置虚拟主机?

  20. 20

    如何添加虚拟主机?

  21. 21

    单个域上的多个虚拟主机

  22. 22

    阿帕奇:禁用重定向到默认的虚拟主机上不匹配的服务器名称

  23. 23

    如何在XAMPP上设置虚拟主机?

  24. 24

    如何在Nginx中设置虚拟主机?

  25. 25

    无法通过名称docker apache访问虚拟主机域-Lamp Stack Application

  26. 26

    apache httpd基于名称的虚拟主机:使用ip还是域名?

  27. 27

    Apache 2.4通配符子域虚拟主机

  28. 28

    apache不能正确处理子域虚拟主机窗口

  29. 29

    DNS配置将子域指向另一个虚拟主机

热门标签

归档