Рейтинг:0

Перезапись Apache на Nginx с помощью ProxyPass

флаг ck

Я пытаюсь перенаправить поддомен, размещенный на веб-сервере Apache *, с .htaccess на внешний URL-адрес с помощью прячется этот внешний URL.Файл .htaccess выглядит так:

RewriteEngine включен
RewriteCond %{HTTP_HOST} ^sub.domain\.com [NC]
RewriteRule ^(.*) http://external-domain.com/$1 [P]

Как я должен настроить сайт Nginx? Сайт очень простой и работает, если зайти напрямую в локальную сеть:

сервер {
    слушать 80;

    имя_сервера sub.domain.com;

    корень /usr/share/nginx/html/sub.domain.com;
    индекс index.html;
}

Я предполагаю, что должна быть какая-то магия ProxyPass, но я не могу понять, что. Это должно быть что-то вроде

местоположение ^~ / {    
    proxy_pass http://localhost;
    proxy_set_header X-Real-IP 127.0.0.1;
    proxy_set_header Хост sub.domain.com;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $ схема;
}

но это не работает. Буду признателен за любую помощь. Спасибо...

*Веб-сервер размещается у простого провайдера, никаких специальных конфигураций делать нельзя.

Рейтинг:0
флаг ck

Я взял самое простое решение. Я удалил поддомен и добавил DNS-запись CNAME. Это работает.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.