【问题标题】:Apache httpd domain and ip separationApache httpd域和ip分离
【发布时间】:2013-08-31 20:26:08
【问题描述】:

我已经尝试了几个小时,并且非常沮丧。我正在尝试使用 ReadyNAS Pro 作为网络服务器。它使用 Apache 作为其 Web 界面。当我通过 IP 地址寻址设备时,我想使用该接口,但我的域名也指向它。当我使用我的域名时,我希望它显示我的网站(网站页面使用通配符)。我曾尝试使用 mod-rewrite,但没有取得多大成功。它似乎破坏了 ReadyNAS 网络界面。我曾尝试添加一个命名虚拟主机,但我对此没有太多经验,而且我不知道应该使用什么作为默认虚拟主机来通过 IP 寻址我的机器。我尝试将 ReadyNAS Web 界面移动到 Apache Root 的子文件夹,但这似乎也破坏了 Web 界面。

应该注意的是,虽然我可以为 Web 界面创建一个子域,但我宁愿只通过我机器的本地 IP 来寻址它,这样它对外界不可见。虽然有一些在 ReadyNAS 上设置网站的简单教程,但它们使用 ReadyNAS 共享系统,将文件夹名称附加到您的 url,即 domain.com/www/。这可不好。

长话短说,我想在我的 ReadyNAS 上使用我的域托管我的网站(没有子文件夹)。我想继续使用 ReadyNAS Web 界面,但仅限于我的本地网络。我不想运行第二个 Web 服务器。我不想擦除原始操作系统(专有硬件/驱动程序用于智能电源管理)

作为参考,它是带有 ReadyNAS 默认操作系统 (Debian Etch) 的 ReadyNAS Ultra 4+。

附:不要告诉我这不是 NAS 的用途,我知道,我不在乎也不想听到你为此哭泣。

【问题讨论】:

    标签: apache mod-rewrite virtualhost nas


    【解决方案1】:

    如果我理解正确,您想使用 mydomain.home 之类的地址访问您自己的网站,而不是 mydomain.home/www,我通过使用 ReadyNas Duo 通过以下配置实现了这一点

    首先从

    修改Virtual.conf文件
    <VirtualHost _default_:80>
    

    NameVirtualHost *:80
    <VirtualHost *:80>
    

    现在您可以在插件目录下添加新的虚拟主机配置文件,即。我的域名.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 不会警告重叠的虚拟主机定义

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2014-09-23
      • 2021-06-21
      • 2012-06-24
      • 1970-01-01
      • 2013-02-01
      • 2012-03-15
      • 1970-01-01
      • 2018-01-27
      相关资源
      最近更新 更多