Apache httpd域和ip分离

时间:2013-08-31 20:26:09

标签: apache mod-rewrite virtualhost nas

我一直在尝试这几个小时,我感到非常沮丧。我正在尝试使用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的用途,我知道,我不在乎也不想听到你为此哭泣。

1 个答案:

答案 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不会警告重叠的虚拟主机定义