Вопрос знатокам NginX

Всем добра
Больше писать мне некуда, так что не пинайте сильно за опосредованные вопросы

есть URL вида: поддомен.домен.ru/ddd/ppp/file.php

для софта, который конектится и берет данные по этому адресу мне нужно подменить file.php
кроме как на своем локальном компьютере сделать это я не могу, насколько я понимаю
т.е. по факту сделать редирект с внешнего на виртуальный (локальный) хост
как это сделать?

п.с. если в hosts указывать полный URL c поддоменом то софт становится не работоспособным, без указания поддомена работает.
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
В hosts прописать поддомен.домен.ru, поднять веб-сервер, чтобы по указанному пути отдавал нужный файл и нужные данные.
Малость непонятно описана проблема. Сайт, к которому обращаются - кто держит? Апач или прямиком nginx? В апаче такие подмены делает mod_rewrite, у nginx в режиме веб-сервера должен быть тот же механизм.
pztrn
В hosts прописать поддомен.домен.ru, поднять веб-сервер, чтобы по указанному пути отдавал нужный файл и нужные данные.

если в hosts прописывать поддомен.домен.ru софт перестает работать в принципе, видимо защита от таких умников как я... если прописать только домен.ru то работает, но тогда я не понимаю как сделать редирект...

Velesich
Малость непонятно описана проблема

все просто, есть file.php по адресу поддомен.домен.ru/ddd/ppp/
он отдает простую строку (смотрел через wireshark), без которой не работает (полнофункционально) софт на десктопе, но работает в принципе
пытаюсь подменить URL на локальном сервере через редирект, у меня nginx
но в лоб не получается, потому что в hosts когда пишу полный URL с поддоменом софт перестает работать вообще, без поддомена в hosts работает как обычно, но не полнофункционально, т.е. как нужно

п.с. на исходном серевер апач 2.2.31
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
$cat /etc/host
127.0.0.1 localhost.localdomain localhost user.home.local home.local
::1   localhost.localdomain localhost user.home.local home.local
$cat /srv/http/nginx
server {
  listen 80;
  server_name user.home.local;
  location / {
    proxy_pass  http://unix:/tmp/local.sock:/;
  }
}

server {
  listen unix:/tmp/local.sock;
  root /srv/http/;
  ...
}

в таком случаи home.local будет крутится на 80, а поддомен работать через сокеты...
Ошибки в тексте-неповторимый стиль автора©
indeviral
в таком случаи home.local будет крутится на 80, а поддомен работать через сокеты...
пока не хватает времени что бы разобраться в вашем конфиге, т.к. не понимаю его содержание
в частности как соотносится
localhost.localdomain localhost user.home.local home.local
к
поддомен.домен.ru/ddd/ppp/file.php
а для nginx на винде такой конфиг так же будет справедлив? т.к. прога изначально виндовая...
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
у вас есть nginx на котором на 80 порту весит 'домен.ru', примерно такого содержания
server {
  listen 80;
  server_name домен.ru;
  root /;
}
что бы запустить ещё и поддомен который будет работать на том же 80 порту, необходимо (в windows сокеты точно работать не будут, а всё остальное незнаю))
server {
  listen 80;
  server_name поддомен.домен.ru;
  location / {
    proxy_pass  http://localhost:81/;
  }
}
server {
  listen http://localhost:81/;
  root /;
  ...
}
palpalych
как соотносится
это пример для localhostа, я написал просто для примера(подумал что и так всё понятно) у вас будет что то типа:
нужный адресс поддомен.домен.ru домен.ru
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.