2016-10-13 5 views
0

Мне нужно создать имя_сервера в качестве слушателя для источника, которое вытаскивает мой CDN.NGINX multiple server_name, но есть файл robots.txt для каждого имени сервера?

КДС хочет вытащить из origin.mydomain.com

У меня уже есть 100s строк кода под www.mydomain.com, демонстрирующая все переписывает правила, и такие, и мне нужно использовать все это код снова.

Мой простое решение будет иметь

server_name www.mydomain.com origin.mydomain.com

Чтобы легко иметь NGINX прослушивания запросов к «происхождения» субдомена.

Мой страх в том, что Google обнаруживает субдомен и начинает его ползать. Я бы хотел каким-то образом заблокировать Google из субдомена «origin». Поскольку я объявляю несколько server_name, я не уверен, что могу просто поместить файл robots.txt где-нибудь, поскольку он использует ту же корневую папку, что и live-сайт.

Есть ли простой способ сделать это?

Все отзывы оценены.

Приветствие Ryan

ответ

0

server Используйте два блока и использовать include директивы, чтобы тянуть в общем коде. Например:

server { 
    server_name www.mydomain.com; 
    include /path/to/common/config; 

    location = /robots.txt { 
     root /path/to/friendly/dir; 
    } 
} 
server { 
    server_name origin.mydomain.com; 
    include /path/to/common/config; 

    location = /robots.txt { 
     root /path/to/unfriendly/dir; 
    } 
} 

Так у вас есть два robot.txt файлов в разных каталогах - или использовать rewrite ... last для отображения URI для различных локальных файлов.

+0

Хорошо, так упростите, включив все перезаписи и т. Д. Во внешний код, который может быть включен. должны ли они включать какой-либо формат? Или просто вырезать/вставить в пустой файл конфигурации? – user3273784

+0

[Документация] (http://nginx.org/en/docs/ngx_core_module.html#include) гласит, что «Включенные файлы должны состоять из синтаксически правильных директив и блоков». В основном вырезать и вставить. –

+0

Хммм. Я получаю сообщение об ошибке. nginx: [emerg] директива "location" не разрешена здесь, в /usr/local/etc/nginx/conf.d/rewrite_rules.conf:7 – user3273784

 Смежные вопросы

  • Нет связанных вопросов^_^