我最近用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。它可能或下一步是什么?
谢谢,请给我一些想法。
答案 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>