linux可以通过一个域的不同第三域托管多个网站吗?

时间:2016-10-07 01:38:30

标签: dns server raspberry-pi vpn vps

我最近用linux Debian Jessie在raspberry pi上做了一些项目,我有兴趣将覆盆子pi上托管的网站移植到我拥有的域名。

根据我所学到的,可以根据apache使用配置端口在raspberry链接上创建每个单独的网站,例如/ home / pi / html / website01 - >端口11235 website02 - > 11236这样我就可以浏览私人网络中的网站了。但是,我拥有的域名由godaddy管理,他们提供没有端口的链,因此我无法重定向我的第三级域名(ex dashboard.domain.com到我的动态dns主机名xx.dtdns.net)与港口。

是否有任何可行的方法或想法让它发挥作用?我对名称服务器缺乏了解,但我有一个想法,即使用vpn或vps将用户映射到我的专用网络而不是godaddy域管理器。我已经在我的raspberrypi上使用cert和pptp vpn构建了openvpn。它可能或下一步是什么?

谢谢,请给我一些想法。

1 个答案:

答案 0 :(得分:0)

一种解决方案是在Raspberry上使用Apache中的虚拟主机。使用以下命令在PI上安装Apache2:

apt-get install apache2

在/ etc / apache2 / sites-available中创建新的conf文件或使用现有的文件。添加不同站点目录的端口:

<VirtualHost *:11235>
        DocumentRoot /var/www/w1

        <Directory /var/www/w1>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

</VirtualHost>

<VirtualHost *:11236>
        DocumentRoot /var/www/w2

        <Directory /var/www/w2>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

</VirtualHost>

然后在/etc/apache2/ports.conf文件中的端口上设置Apache tolisten:

Listen 11235
Listen 11236

重新启动Apache服务。您现在应该能够使用相同的IP地址浏览这两个端口。如果您的IP是111.111.111.111,则在111.111.111.111:11235和111.111.111.111:11236上的w1目录。

如果您的域指向IP,则可以使用不同的主机名而无需更改DNS。如果您的域名是mydomain.com,则可以使用以下命令添加新的虚拟主机名:

<VirtualHost *:80>
    ServerName w1.mydomain.com
    DocumentRoot /var/www/w1

   <Directory /var/www/w1>
    Options +Includes -Indexes +FollowSymLinks 
        AllowOverride All
        Order allow,deny
        allow from all
   </Directory>

</VirtualHost>

<VirtualHost *:80>
    ServerName w2.mydomain.com
    DocumentRoot /var/www/w2

   <Directory /var/www/w2>
    Options +Includes -Indexes +FollowSymLinks 
        AllowOverride All
        Order allow,deny
        allow from all
   </Directory>

</VirtualHost>