chmod -R 750 /var/www/domen.ru
<= никогда так не делайте. Если уж очень хочется, то:find /var/www/domen.ru -type d -print0 | xargs -0 chmod 750
find /var/www/domen.ru -type f -print0 | xargs -0 chmod 640
function getContent($url, $referer = null, $proxies = array(null))
{
$proxies = (array) $proxies;
$steps = count($proxies);
$step = 0;
$try = true;
while($try){
// create curl resource
$ch = curl_init();
$proxy = isset($proxies[$step]) ? $proxies[$step] : null;
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //return the transfer as a string
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$output = curl_exec($ch); // get content
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); // Получаем HTTP-код
// close curl resource to free up system resources
curl_close($ch);
$step++;
$try = (($step < $steps) && ($http_code != 200));
}
return $output;
}
$ cat /etc/nginx/templates.d/errors
error_page 401 /401;
error_page 402 @402;
error_page 403 /403;
error_page 404 /404;
error_page 500 /500;
error_page 502 /502;
error_page 503 /503;
error_page 504 /504;
error_page 582 /582;
location ~* /(401|403|404|500|502|503|504|582) {
internal;
allow all;
default_type text/html;
root /var/www/__default__/sites/default;
}
location @402 {
# internal;
allow all;
default_type text/html;
echo '<center><b><font size="300%">HTTP Error 402</font></b></center>';
}
location ~ ^/errors/(.*) {
alias /var/www/__default__/sites/default/media/$1;
allow all;
access_log off;
}
$ cat /var/www/__default__/sites/default/503
<html>
<head>
<title>Сервис недоступен</title>
<link rel="favicon" type="image/x-icon" href="/favicon.ico" />
<link rel="stylesheet" type="text/css" href="/errors/css/errors.css" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
</head>
<body>
<div id="center">
<div id="number">
5☺3
</div>
<div id="text">
Администратор сайта временно перевёл его в режим обслуживания.<br />
Скорее всего, в данную минуту на сайте производится обновление ПО.
<br />
Как вариант, сайт мог быть специально выключен администратором чтобы<br />
снизить нагрузку на сервер во время DDoS-атаки.
<br />
Пожалуйста, попробуйте зайти позже.
</div>
</div>
</body>
</html>
$ ls -l /var/www/__default__/sites/default/media/
итого 1
drwxr-xr-x. 2 nginx nginx 4096 июл 8 2014 css
drwxr-xr-x. 2 nginx nginx 4096 июл 8 2014 images
server_name _;
(либо любое другое не существующее значение).станартной странички от NginX— в одном из блоков (желательно — первом в конфиге/среди инклудов, ибо иначе с SSL будут проблемы потом) у listen указать директиву default_server