Как сделать проксирование (HTML, htaccess)?

Ссылка скопирована
2 ответов

И так у меня есть несколько серверов на которых работают разные бекенды и я хочу сделать для них доступ из под защищённого домена, домен у меня привязан к одному серверу к которому доступ только через 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/
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Мария Код Ответ

Для того чтобы настроить проксирование 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]

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, следуя вышеуказанным шагам. Надеюсь, это поможет вам решить вашу проблему с проксированием.

Другие ответы (1) Ответить на вопрос
Стас DB

Для проксирования 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 может отличаться в зависимости от конфигурации вашего сервера. Если у вас возникнут проблемы, обратитесь к администратору сервера или провайдеру хостинга для помощи.

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно