如何通过服务器IP地址访问主目录

如何通过服务器IP地址访问主目录

我正在尝试将我的服务器设置为访问帐户,例如:

192.169.200.88/~dirname 

其中dirname是帐户的主目录。

我通过 WHM 设置帐户,并且可以访问 Cpanel。但通过 IP 地址的主目录返回默认的 Apache 404。

有什么想法吗?

答案1

不建议直接访问用户主目录;如果您想允许每用户发布,那么使用子目录(例如)public_html更常见。

Apache 需要了解~username类型语法。这是通过UserDir指令完成的。

例如

UserDir public_html

现在你还需要允许也可以进行此访问,因此您需要一个指令,例如:

<Directory "/home/*/public_html">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

(更改该Directory行以匹配用户主目录所在的位置)。

这两组命令(UserDirDirectory设置)将允许用户创建诸如以下的文件,~/public_html/foo.html并且可以通过以下方式访问:http://..../~username/foo.html

答案2

Apache 出于一个很好的理由,不会进入用户的主目录,因为这会造成安全噩梦。我建议您使用cron您选择的调度工具创建一个计划任务,并将rsync用户主目录中您感兴趣的文件放置到 apache Web 服务器的 document_root 下的某个位置,可能类似于/var/www/html

相关内容