我在Ubuntu 16.04上使用Apache 2.4.18。我的Ubuntu服务器上有2个磁盘,HDD和SSD。在HDD上安装了Apache,在SSD上安装了我想从浏览器访问的目录。
服务器只返回403:Forbidden。
这是我尝试过的。在apache2.conf
中创建:
# DocumentRoot or ServerRoot is commented
Alias /weblink /directory/on/ssd
...
<Directory /weblink>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
将CHMOD更改为777。 将CHOWN更改为root用户。
Apache给了我这个错误:
[Mon Jul 03 00:10:32.362552 2017] [authz_core:error] [pid 1332] [client 31.xxx.xxx.xxx:59063] AH01630: client denied by server configuration:
我真的不知道该做什么,这让我发疯。我一直在寻找解决方案几个小时,但仍然找不到解决方案。
答案 0 :(得分:0)
而不是:
vector<string> eraselower(vector<string> results, int itemsnum){
//erases all elements in vector which are not long enough
results.erase( std::remove_if( results.begin(), results.end(),
[itemsnum](const std::string& s) { return s.length() < itemsnum; } ),
results.end() );
return results;
}
它应该是:
<Directory /weblink>
<Directory /directory/on/ssd>
是网址/weblink
,而不是Location
。