dklight
@dklight
php кодер - level 2.5

Как проксировать поддомен на папку сайта?

что нужно прописать в конфиге nginx, чтобы при открытии target.site.ru
все работало также как и при открытии normal.site.ru/target ?

сейчас конфиг имеет вид

server {
        listen 80;
        listen [::]:80;

        root /var/www/target.site.ru/html;
        index index.php index.html;

        server_name target.site.ru;

        location / {
            proxy_pass http://normal.site.ru/target;
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}


при открытии target.site.ru в хроме получаю https://normal.site.ru/target/targettargettargetta...

в proxy_pass http://normal.site.ru/target;
пробовал с http и https, в конце со слешом / и без него.

В чем же ошибка?
  • Вопрос задан
  • 322 просмотра
Пригласить эксперта
Ответы на вопрос 2
ddv88
@ddv88
Binance Futures
server {
    listen 80;

    server_name %servername%;

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_buffering off;
		    proxy_http_version 1.1;
		    proxy_set_header Upgrade $http_upgrade;
		    proxy_set_header Connection $connection_upgrade;
        proxy_pass  http://%domain%:%port%;
    }
}
Ответ написан
karabanov
@karabanov
Системный администратор
Добавь "/" в конце:

server {
        ...

        location / {
            proxy_pass http://normal.site.ru/target/;
            ...
        }
}

proxy_pass
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы