Назад | Перейти на главную страницу

nginx разрешает (указывает) все на другой ip, кроме определенного файла и подкаталога

Итак, я опубликовал аналогичный вопрос о stackoverflow, но я думаю, что это более подходящий раздел для этого.

Сейчас у меня есть один блог о путешествиях, и в этом блоге у меня есть белый ярлык для билетов / бронирования.

Веб-сайт whitelabel - это в основном субдомен, который указывает на псевдоним домена

Допустим, мой сайт mytravelblog.com а белая метка whitelabel.otheragency.com и это указывает на мой поддомен, который находится в подпапке, поэтому

mytravelblog.com/tickets открывается whitelabel.otheragency.com но я хочу переключиться на то, чтобы мой белый ярлык был основным веб-сайтом, но проблема в том, что они не предоставляют robots.txt, поэтому мне придется доставить его и сохранить на моем хостинге, а также я хочу сохранить свой блог, просто переключите его в подпапку.

Итак, whitelabel дает мне 2 метода доступа к их whitelabel, whitelabel.otheragency.com и разрешить их ip

Могу ли я каким-то образом выполнить перенаправление или настройку прокси-сервера, чтобы разрешить все, что из белого ярлыка в моем основном домене, но все, что из подкаталога blog на сайт моего блога и robots.txt в мой размещенный файл robots.txt.

Так вот как должно быть

mytravelblog.com открыто whitelabel.otheragency.com но все еще в моем домене mytravelblog.com/tickets открыто whitelabel.otheragency.com/tickets и так для остальных вложенных папок

mytravelblog.com/blog открыть сайт моего блога, который находится на моем хостинге, и любые другие подпапки mytravelblog.com/blog/10-most-beautiful-beaches чтобы открыть мой блог mytravelblog.com/sitemap.xml открывает мою сгенерированную карту сайта, которую я также размещаю mytravelblog.com/robots.txt открывает сгенерированный мной файл robots.txt.

Может быть, вы ищете что-то вроде этого:

location / {
    ... other proxy_pass settings ...
    proxy_pass http://whitelabel.otheragency.com;
}

location = /robots.txt {
    try_files $uri =404;
}

location = /sitemap.xml {
    try_files $uri =404;
}

location /blog {
    try_files /path/to/front_controller =404;
}