Как сделать проксирование (HTML, htaccess)?
И так у меня есть несколько серверов на которых работают разные бекенды и я хочу сделать для них доступ из под защищённого домена, домен у меня привязан к одному серверу к которому доступ только через FTP (Это веб сервер) иначе никак не могу подключится но мне нужно как-то заставить проксировать весь трафик на другой сервер
Сам веб сервер работает на apache2 но как-то очень странно ибо в папке /etc/apache2 нету ничего кроме файлика dlogs и то это символическая ссылка и перейти по ней не могу ибо нет прав :/
И вот смотрю способы как можно проксировать при помощи HTML htaccess или еще какой-то фигни
Дополнительно:
1. вы делаете это просто на пхп там скрипт в 10 строчек.
2. Используете mod_proxy на apache
3. Делаете все как нормальные люди, ставите nginx и юзаете его прокси ngx_http_proxy_module
У Каждого из способов есть свои плюсы и минусы.
1. позволяет добавлять и убавлять данные в контенте испльзуя пхп и тд и тп.
К примеру очень удобно когда требуется поставить новый сайт, но чтоб тех ссылок что нет на новом сайте кидало на старый сайт. В таком слвчае впихиваем это в 404.php и перед ее отдачей пытаемся поискать на старом бэке этот урл.
В общем для вот таких костылей очень удобно и легко делается обычным разработм.
2. Мод прокси для апача нужно подключить ибо он как правило отключен, эксклюзив но работать будет.
3. nginx - стандарт на данный момент.
- Если внимательно прочитать то я не имею полного доступа к хосту, только по FTP
Про apache и nginx я и так знаю, и поэтому первым делом пошел их искать по всем файлам сервераПервый способ мне помог большое спасибо
Ответы:
Если у вас только FTP доступ, то можно предположить почему вы ничего не видите. Проксирование лучше делать через Nginx.
В вашем случае Html редирект на этом сервер, но надо также спрятать за Cloudflare ваш домен. Да и вообще без всяких редиректов настройте просто Cloudflare.
- С cloudflare у меня небольшие проблемы, но в целом благодарю за ответ :)
- Александр Ананченко,
Если доступов нет к DNS домена , то это проблема. А так напишите мне в телеграм рабочий день, думаю решим вопрос с cloudflare https://dieg.info/about/
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Для проксирования HTML страниц с использованием файла .htaccess, вы можете использовать модуль mod_rewrite в Apache. Проксирование может быть полезным, например, если вы хотите скрыть реальный URL вашего сайта или перенаправить запросы на другой сервер.
Вот пример того, как можно настроить проксирование с использованием файла .htaccess:
1. Убедитесь, что модуль mod_rewrite включен в вашем сервере Apache. Вы можете проверить это, открыв файл httpd.conf и убедившись, что строка "LoadModule rewrite_module modules/mod_rewrite.so" не закомментирована.
2. Создайте файл .htaccess в корневой директории вашего сайта, если его еще нет.
3. Добавьте следующий код в ваш файл .htaccess:
RewriteEngine On RewriteRule ^(.*)$ http://your-proxy-server.com/$1 [P] |
RewriteEngine On RewriteRule ^(.*)$ http://your-proxy-server.com/$1 [P]
4. Замените "http://your-proxy-server.com/" на URL вашего прокси-сервера.
5. Сохраните файл .htaccess и загрузите его на сервер.
Теперь все запросы, поступающие на ваш сайт, будут проксироваться на указанный прокси-сервер. Помните, что для этого должен быть настроен прокси-сервер и правила проксирования на нем.
Этот метод позволяет вам проксировать HTML страницы с использованием файла .htaccess. Пожалуйста, учтите, что настройка сервера Apache может отличаться в зависимости от конфигурации вашего сервера. Если у вас возникнут проблемы, обратитесь к администратору сервера или провайдеру хостинга для помощи.

Для того чтобы настроить проксирование HTML страниц с помощью файла .htaccess, вам понадобится создать правила перенаправления для вашего веб-сервера. Проксирование позволяет перенаправлять запросы от клиента к другому серверу или приложению, обрабатывая запросы и возвращая результат обратно клиенту.
Вот пример того, как вы можете настроить проксирование с помощью .htaccess:
1. Создайте файл .htaccess, если у вас его еще нет, в корневой директории вашего сайта.
2. Добавьте следующий код в ваш .htaccess файл:
RewriteEngine On RewriteCond %{REQUEST_URI} !^/proxy/ RewriteRule ^(.*)$ /proxy/$1 [L] RewriteCond %{REQUEST_URI} ^/proxy/(.*) RewriteRule ^(.*)$ http://example.com/$1 [P]
3. Замените "http://example.com/" на URL вашего сервера или приложения, куда вы хотите проксировать запросы.
4. Теперь все запросы к вашему сайту будут перенаправляться к указанному серверу или приложению.
Помните, что для использования проксирования через .htaccess ваш веб-сервер должен поддерживать модуль mod_proxy. Убедитесь, что этот модуль установлен и включен на вашем сервере.
Таким образом, вы можете настроить проксирование HTML страниц с помощью файла .htaccess, следуя вышеуказанным шагам. Надеюсь, это поможет вам решить вашу проблему с проксированием.