Как пользоваться: Генератор Apache VirtualHost
- Выберите сценарий: статический сайт, WordPress (красивые постоянные ссылки и поддержка .htaccess), PHP-FPM или обратный прокси к приложению на порту.
- Укажите домен, корневой каталог или адрес upstream и то, как нужно обрабатывать
www. - Отметьте дополнительные опции: HTTPS, HTTP/2, сжатие, кэширование, заголовки безопасности, WebSockets.
- Сохраните конфиг в
/etc/apache2/sites-available/и выполните команды включения — в них уже входят нужные модули.
VirtualHost или .htaccess
VirtualHost находится в конфигурации сервера и считывается один раз при запуске Apache. Поэтому он работает быстрее и умеет то, что не может .htaccess: например, слушать порты, использовать SSL-сертификаты и проксировать запросы. Используйте .htaccess, только если не можете редактировать конфигурацию сервера (например, на общем хостинге). Для этого случая подойдёт генератор .htaccess.
Модули, которые использует конфиг
| Опция | Модуль |
|---|---|
| Редирект на HTTPS, редирект с www, WordPress | mod_rewrite |
| HTTPS | mod_ssl |
| HTTP/2 | mod_http2 (нужен MPM event или worker, который используют конфигурации с PHP-FPM) |
| Обратный прокси / WebSockets | mod_proxy, mod_proxy_http, mod_proxy_wstunnel |
| PHP-FPM | mod_proxy_fcgi |
| Сжатие, кэширование, заголовки | mod_deflate, mod_expires, mod_headers |
Перед перезагрузкой проверьте синтаксис командой sudo apachectl configtest. Предпочитаете Nginx или Caddy? Посмотрите генератор конфига Nginx и генератор Caddyfile.
Также ищут как: конфиг apache vhost, apache reverse proxy конфиг, пример apache virtual host, apache ssl virtualhost, конфиг apache для wordpress, конфигурация apache2 сайта, редирект apache с http на https.
Инструменты, которые хорошо сочетаются с Генератор Apache VirtualHost
- Тестер .htaccess — Найдите строку, которая вызывает ошибку 500, и протестируйте правила перезаписи до деплоя: введите URL, чтобы увидеть, какие условия совпали, куда идёт редирект или во что переписывается адрес.
- Проверка SSL — Проверьте HTTPS-сертификат за несколько секунд: узнайте, когда он истекает, кто его выпустил, какие имена хостов он покрывает и доверяет ли браузер цепочке.
- Проверка заголовков безопасности — Оцените HTTP-заголовки безопасности сайта от A+ до F, узнайте, каких не хватает и почему они важны, и скопируйте готовые фрагменты конфигурации для Nginx, Apache, Netlify, Vercel или Cloudflare.
- Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.