Выдержки из конфига:
location = /robots.txt {
add_header X-uri "robots";
allow all;
}
location = "/someuri" {
add_header X-uri "someuri";
try_files $uri =403;
}
Проверяем:
# curl -v https://mydomain.com/robots.txt
< HTTP/2 200
< server: nginx
< date: Wed, 03 Apr 2019 12:03:41 GMT
< content-type: text/plain; charset=utf-8
< content-length: 444
< last-modified: Sun, 10 Mar 2019 12:35:47 GMT
< vary: Accept-Encoding
< etag: "5c8504a3-1bc"
< x-uri: robots
< accept-ranges: bytes
# curl -v https://lekos.com.ua/someuri
< HTTP/2 404
< server: nginx
< date: Wed, 03 Apr 2019 12:05:30 GMT
< content-type: text/html; charset=utf-8
< content-length: 162
<
Что я делаю не так???
Вообще это все как тест, проблема была в том, что не уходит в именованый локейшин
location = "/someuri" {
try_files $uri @back;
}
Для чистоты эксперимента и НЕ пересечения с другими локейшенами /someuri так и есть в конфиге.