尝试在我的家庭服务器上设置 Minecraft Technic Solder 存储库。
这是我的 /etc/apache2/sites-available/ 中的 000-default.conf:
<VirtualHost *:80>
# Host that will server this project.
ServerName 192.168.1.19
ServerAdmin *email*
# The location of public directory.
DocumentRoot /home/evilarceus/TechnicSolder/public/
# Important options for solder public directory
<Directory /home/evilarceus/TechnicSolder/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
<Directory "/home/evilarceus/TechnicSolder/public/repo/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Require all granted
</Directory>
# Useful logs for debug.
ErrorLog /home/evilarceus/TechnicSolder/logs/error.log
CustomLog /home/evilarceus/TechnicSolder/logs/access.log combined
第一个目录(home/evilarceceus/TechnicSolder/public)工作得很好。但是,第二个目录(我希望我的存储库所在的位置)显示 403 Forbidden。
回购/权限:
drwxrwxr-x 3 evilarceus evilarceus 4096 Oct 2 19:39 repo
错误日志:
[Sun Oct 02 20:39:31.034401 2016] [access_compat:error] [pid 17874] [client 192.168.1.20:50072] AH01797: client denied by server configuration: /home/evilarceus/TechnicSolder/public/repo
老实说,我现在不知道该怎么办。帮助将不胜感激!
答案1
在for 目录Allow from all
之后添加行。Order allow,deny
/home/evilarceus/TechnicSolder/public/repo/
答案2
这是一个非常使用同时具有 v2.4 auth 指令和 v2.2 指令的 apache 配置文件的常见问题。
找到所有旧指令并将其更改为带有选项块Allow, Order, Satisfy and Require
的 Apache v2.4 ,然后注释掉 mod_access_compat 的加载。否则,您将继续遇到意想不到的问题,大部分会导致.Require
<Require(Any|All|None)>
client denied by server configuration
一旦你的配置干净了,添加任何剩余的错误。