Можно скрыть заголовки пассажиров, но для этого требуется специальная конфигурация. Примерно так должно работать:
Часть, с которой сталкивается внешний мир:
upstream x {
server your-server:8040;
}
server {
server_name your-domain;
# ...
location / {
# ...
proxy_hide_header X-Powered-By;
proxy_hide_header X-Runtime;
proxy_pass http://x;
}
}
Сайт для пассажиров:
server {
server_name local-site;
listen 8040 default_server;
location / {
passenger_enabled on;
# regular site configuration
}
}
local-site
может быть на том же nginx с частью your-domain
, но это, вероятно, небольшое замедление обработки запроса.