nginx – переписать domain.com:port на sub.domain.com

Как я могу переписать домен с портом в поддомен?

eq: sub.domain.com to sub.domain.com ?

Спасибо за вашу помощь! 🙂

Greetz

Если вы действительно хотите перенаправить (301 или 302) свой веб-трафик

Вы создаете раздел server {} прослушивает порт 3000, и вы просто перенаправляете его на другой server {} который прослушивает порт 80. В каждом разделе server {} задается свойство listen соответствующим образом. Я думаю, вы пытаетесь обработать redirect в одном разделе server и в соответствии с этой страницей директива listen применяется к server контексту

Если вы хотите использовать nginx в качестве прокси-сервера

Тогда вы ищете директиву proxy_pass. Вот пример конфигурации, извлеченной из конфигурации, которую я должен использовать nginx в качестве прокси для моего приложения rails (тонкое). В основном мое приложение работает локально (но оно также работает на удаленном хосте) на порту 3200, а соответствующая часть конфигурации nginx выглядит следующим образом:

  upstream my-app-cluster { server localhost:3200; } server { listen 80; server_name mydomain.com; root /root/to/public/folder; access_log /my/app/log/folder/myapp.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename.html) { rewrite (.*) $1.html break; } if (!-f $request_filename) { proxy_pass http://my-app-cluster; break; } } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } 

Вы можете использовать Passenger в nginx для доставки приложения Ruby – это метод, который мы сейчас используем.

http://www.modrails.com/