2016-01-18 4 views
0

У меня есть сервер Unicorn, работающий на localhost:8080, и он всегда переписывается в мой корневой домен, когда я делаю curl -O http://localhost:8080. У меня есть Не знаю, где эта проблема возникает, и я ценю любую помощь в устранении этой проблемы. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.Почему Единорог перенаправляется на мое корневое доменное имя? (на Gitlab)

Если вы спрашиваете «что вы пробовали», то с прошлой ночи я попытался решить эту проблему, внеся изменения в конфигурацию NGinx, /etc/hosts, имя хоста. Я могу хотя бы сказать, что теперь это не проблема с NGinx (да).

Unicorn

$ curl -H 'Host: git.niklasrosenstein.com' http://localhost:8080 -i 
HTTP/1.1 302 Found 
Date: Mon, 18 Jan 2016 14:29:08 GMT 
Status: 302 Found 
Connection: close 
X-Frame-Options: SAMEORIGIN 
X-XSS-Protection: 1; mode=block 
X-Content-Type-Options: nosniff 
Location: http://niklasrosenstein.com 
Content-Type: text/html; charset=utf-8 
Cache-Control: no-cache 
X-Request-Id: 1a63e4a4-a5fe-4544-8f74-8b1bd0117a57 
X-Runtime: 0.271394 

<html><body>You are being <a href="http://niklasrosenstein.com">redirected</a>.</body></html> 
+0

Если Nginx не участвует, подумайте об удалении тега Nginx. –

ответ

1

Поскольку только Unicorn участвует, эта проблема должна быть где-то в Unicorn конфигурации.

  • Проверьте файл конфигурации Unicorn
  • Попробуйте написать "Hello World" приложение, чтобы служить с единорогом. Он ведет себя одинаково? Если «Hello World» не проявляет такого поведения, проблема связана с логикой или конфигурацией приложения.
  • Поиск в вашем коде приложения для логики перенаправления или упоминания имени домена, к которому он перенаправляется.
  • Пробег: sudo netstat -nlp | grep ':8080. Подтвердите, что процесс, выполняемый на порту 8080, является тем, что вы думаете.
+1

Спасибо. К сожалению, это экземпляр GitLab, и я понятия не имею о коде. :-) Я тщательно искал файлы конфигурации GitLab 'gitlab.yml' и' unicorn.rb', и есть только одно упоминание 'git.niklasrosenstein.com' в' gitlab.yml'. Я ценю ваш ответ, хотя я наткнулся на [Gogs] (http://gogs.io), который работал после 30 минут установки, в отличие от GitLab, с которым я заполнял около 8 часов +. Несмотря на то, что я хотел бы знать, где проблема, у меня нет обязательства продолжать исследование гораздо глубже, чем файлы конфигурации. :) Приветствия –

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