Apache Rewrite to Nginx with ProxyPass

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

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub.domain\.com [NC]
RewriteRule ^(.*) http://external-domain.com/$1 [P]

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

server {
    listen 80;

    server_name sub.domain.com;

    root /usr/share/nginx/html/sub.domain.com;
    index index.html;
}

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

location ^~ / {    
    proxy_pass http://localhost;
    proxy_set_header X-Real-IP 127.0.0.1;
    proxy_set_header Host sub.domain.com;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

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

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

0
задан 30 September 2021 в 15:47
1 ответ

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

0
ответ дан 30 September 2021 в 18:31

Теги

Похожие вопросы