Просто установил его на свой рабочий стол Linux, и мне нужны только 1 или 2 файла, доступные для внешнего мира. Все остальное должно быть доступно только через http: // localhost / по разным причинам конфиденциальности / безопасности. Это просто тестовый сервер, и я не хочу, чтобы кто-нибудь имел доступ к моим большим пакетным файлам.
Как бы вы разрешили доступ к Интернету только определенным избранным файлам, а все остальное - только через http: // localhost /?
привязать только к localhost:
server.bind = "localhost"
используйте iptables:
iptables -I INPUT 1 -p tcp ! -s 127.0.0.1 --dport 80 -j DROP
используйте $ HTTP ["remoteip"]:
$HTTP["remoteip"] =~ "127.0.0.1" {
alias.url += (
"/" => "/path_to_dir/",
)
$HTTP["url"] =~ "^/" {
dir-listing.activate = "enable"
}
}
Вот ответ на вопрос, который я искал:
$HTTP["host"] != "localhost" {
url.access-deny = ("")
$HTTP["url"] =~ "^.*/only_allow_this_file\.php$" {
url.access-deny = ("disable")
}
}
Таблицы IP не нужны! Просто замените only_allow_this_file на любое имя файла, с которым вы проводите тестирование, и только этот файл будет доступен из Интернета.