我正在尝试将我的服务器设置为访问帐户,例如:
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
行以匹配用户主目录所在的位置)。
这两组命令(UserDir
和Directory
设置)将允许用户创建诸如以下的文件,~/public_html/foo.html
并且可以通过以下方式访问:http://..../~username/foo.html
答案2
Apache 出于一个很好的理由,不会进入用户的主目录,因为这会造成安全噩梦。我建议您使用cron
您选择的调度工具创建一个计划任务,并将rsync
用户主目录中您感兴趣的文件放置到 apache Web 服务器的 document_root 下的某个位置,可能类似于/var/www/html