我一直在尝试这几个小时,我感到非常沮丧。我正在尝试使用ReadyNAS Pro作为网络服务器。它使用Apache作为其Web界面。当我通过IP地址寻址设备时,我想使用该接口,但我也有我的域名指向它。当我使用我的域名时,我希望它显示我的网站(网页的通配符)。我尝试过使用mod-rewrite而没有太大的成功。它似乎打破了ReadyNAS网络界面。我已经尝试添加一个命名的虚拟主机,但我没有太多经验,我不知道我应该使用什么作为默认虚拟主机通过IP来解决我的机器。我已经尝试将ReadyNAS Web界面移动到Apache Root的子文件夹,但这似乎也破坏了Web界面。
应该注意的是,虽然我可以为Web界面创建一个子域,但我宁愿通过我的机器的本地IP来解决它,因此它对外界是不可见的。虽然有一些简单的教程在ReadyNAS上设置网站,但他们使用ReadyNAS共享系统将文件夹名称附加到您的网址,即domain.com/www/。这没什么好处。
长话短说,我想在我的ReadyNAS上使用我的域名托管我的网站(没有子文件夹)。我想继续使用ReadyNAS Web界面,但只能使用本地网络。我不想运行第二个Web服务器。我不想擦除原始操作系统(专用硬件/驱动程序用于智能电源管理)
作为参考,它是ReadyNAS Ultra 4+和ReadyNAS默认操作系统(Debian Etch)。
P.S。不要告诉我这不是NAS的用途,我知道,我不在乎也不想听到你为此哭泣。
答案 0 :(得分:1)
如果我确实理解你想要访问你自己的网站,地址如mydomain.home而不是mydomain.home / www我通过使用ReadyNas Duo实现了以下配置
首先从
修改Virtual.conf文件<VirtualHost _default_:80>
到
NameVirtualHost *:80
<VirtualHost *:80>
现在您可以在addons目录下添加新的虚拟主机配置文件,即。 mydomain.conf
<VirtualHost *:80>
ServerName mydomain.home
DocumentRoot /var/www/mydomain.home
<Directory /var/www/mydomain.home>
Options Indexed
Order allow,deny
Allow from all
</Directory>
SSLEngine off
</VirtualHost>
以下是我关注https://liewdaryl.wordpress.com/page/2/
的原始帖子的链接我确实添加了NameVirtualHost定义,因此apache不会警告重叠的虚拟主机定义