Несколько вопросов
Posted: Tue May 31, 2016 8:43 am
Здравствуйте!
Во первых, хочу поблагодарить за продукт, видно что сделано c душой!/(?) читай ниже, почему засомневался
Есть несколько вопросов, которые не дают покоя моему перфекционизму, растолкуйте пожалуйста :)
1. Как ребилднуть файлы /etc/nginx/conf.d/92.18.21.13.conf и другие с адресами, шаблон нашел где лежит - /usr/local/vesta/data/templates/web/nginx/proxy_ip.tpl, команды v-rebuild- разные перепробовал, не перебилдиваются гады.
Или удалять айпи и добавлять все заново? А в том айпи первый руками менять /etc/nginx/conf.d/FIRST_IP.conf ? Не кошерно получается :)
2. Чистая установка CentOS 7.2, Vesta Release 0.9.8-15.
Apache+nginx, шаблоны hosting первого и второго.
Добавил пользователей и пару доменов, как то странно показываются ошибки 404 и тд, показываются дефолтные/сырые страницы ошибок, а не те что указаны в настройках (/home/user/web/site.com/document_errors/). Перечитал конфиг nginx'а, вроде всё правильно указано
в /etc/nginx/nginx.conf
# Error pages
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 502 503 504 /error/50x.html;
в конфиге виртуалхоста
location /error/ {
alias /home/user/web/site.com/document_errors/;
}
Но показываются дефолтные/сырые страницы ошибок.
При запросе несуществующих файлов, понятное дело должно отдаваться 404
Запрашиваю несуществующий 1.php – говорит 404, обычной страницей
Запрашиваю несуществующий 1.jpg – говорит 404, обычной страницей
А если запросить .htaccess, то уже отдает страницу ошибки правильную/красивую вестовскую
Поскольку работает настройка в виртуалхосте
location ~ /\.ht {return 404;}
В общем, вопрос в чём, почему на все случаи 404 ошибки не показывается одинаковая страница ошибки, ведь всё прописано, это глюк какой-то? Или я чего-то не понимаю?. Как сделать что-бы на все запросы (статика/динамика) несуществующих файлов отдавало нормальные 404 странички которые лежат в /home/user/web/site.com/document_errors/, так же задумано?
3. Перечитал конфиги Apache вдоль и поперёк, правильно ли я понимаю что любой IP и домен должен отдаваться просто на порту 8080, и это будет отдача наружу прям с Apache без прокси-nginx ?
<VirtualHost 92.18.21.13:8080>
…..
Гипотетически я беру ввожу http://domain.com:8080 и отдаётся сайт без проксирования?
Гипотетически я беру ввожу http://92.18.21.13:8080 и отдаётся первый по спику сайт на этом ip без проксирования?
По логике вещей должно быть так, но оно не работает так, на 8080 в мир вообще пусто, я не могу понять почему так, я как бы и не хочу чтобы по 8080 показылось в мир без проксирования, но судя из настроек оно должно быть так, а оно НЕ так. Фаервол отключил. Объясните пожалуйста, должно это быть так или нет? Если да то почему не работает, либо если нет, то почему, если настройки открывают 8080 в мир?
Благодарю за ответы.
Во первых, хочу поблагодарить за продукт, видно что сделано c душой!/(?) читай ниже, почему засомневался
Есть несколько вопросов, которые не дают покоя моему перфекционизму, растолкуйте пожалуйста :)
1. Как ребилднуть файлы /etc/nginx/conf.d/92.18.21.13.conf и другие с адресами, шаблон нашел где лежит - /usr/local/vesta/data/templates/web/nginx/proxy_ip.tpl, команды v-rebuild- разные перепробовал, не перебилдиваются гады.
Или удалять айпи и добавлять все заново? А в том айпи первый руками менять /etc/nginx/conf.d/FIRST_IP.conf ? Не кошерно получается :)
2. Чистая установка CentOS 7.2, Vesta Release 0.9.8-15.
Apache+nginx, шаблоны hosting первого и второго.
Добавил пользователей и пару доменов, как то странно показываются ошибки 404 и тд, показываются дефолтные/сырые страницы ошибок, а не те что указаны в настройках (/home/user/web/site.com/document_errors/). Перечитал конфиг nginx'а, вроде всё правильно указано
в /etc/nginx/nginx.conf
# Error pages
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 502 503 504 /error/50x.html;
в конфиге виртуалхоста
location /error/ {
alias /home/user/web/site.com/document_errors/;
}
Но показываются дефолтные/сырые страницы ошибок.
При запросе несуществующих файлов, понятное дело должно отдаваться 404
Запрашиваю несуществующий 1.php – говорит 404, обычной страницей
Code: Select all
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /1.php was not found on this server.</p>
</body></html>
Code: Select all
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /1.jpg was not found on this server.</p>
</body></html>
Code: Select all
404
Page Not Found
The page you were trying to reach does not exist. Or, maybe it has moved. You can start again from home or go back to the previous page.
location ~ /\.ht {return 404;}
В общем, вопрос в чём, почему на все случаи 404 ошибки не показывается одинаковая страница ошибки, ведь всё прописано, это глюк какой-то? Или я чего-то не понимаю?. Как сделать что-бы на все запросы (статика/динамика) несуществующих файлов отдавало нормальные 404 странички которые лежат в /home/user/web/site.com/document_errors/, так же задумано?
3. Перечитал конфиги Apache вдоль и поперёк, правильно ли я понимаю что любой IP и домен должен отдаваться просто на порту 8080, и это будет отдача наружу прям с Apache без прокси-nginx ?
<VirtualHost 92.18.21.13:8080>
…..
Гипотетически я беру ввожу http://domain.com:8080 и отдаётся сайт без проксирования?
Гипотетически я беру ввожу http://92.18.21.13:8080 и отдаётся первый по спику сайт на этом ip без проксирования?
По логике вещей должно быть так, но оно не работает так, на 8080 в мир вообще пусто, я не могу понять почему так, я как бы и не хочу чтобы по 8080 показылось в мир без проксирования, но судя из настроек оно должно быть так, а оно НЕ так. Фаервол отключил. Объясните пожалуйста, должно это быть так или нет? Если да то почему не работает, либо если нет, то почему, если настройки открывают 8080 в мир?
Благодарю за ответы.