2016-01-18 1 views
0

J'ai un serveur Unicorn fonctionnant au localhost:8080 et il finit toujours à mon domaine racine quand je fais curl -O http://localhost:8080. J'ai aucune idée où ce problème vient et j'apprécie toute aide pour résoudre ce problème. S'il vous plaît laissez-moi savoir si vous avez besoin d'informations supplémentaires. Si vous demandez, "qu'est-ce que vous avez essayé", depuis la nuit dernière, j'ai essayé de résoudre ce problème en faisant des changements à la configuration NGinx, le /etc/hosts, le nom d'hôte. Je peux au moins dire que ce n'est pas un problème avec NGinx maintenant (oui).Pourquoi Unicorn redirige-t-il vers mon nom de domaine racine? (sur Gitlab)

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

Si Nginx n'est pas impliqué, envisager de retirer le tag Nginx. –

Répondre

1

Depuis que Unicorn est impliqué, le problème doit être quelque part dans votre configuration Unicorn.

  • Vérifiez votre fichier de configuration Unicorn
  • Essayez d'écrire une application "Bonjour tout le monde" pour servir avec Unicorn. Est-ce qu'il se comporte de la même façon? Si le "Hello World" ne présente pas ce comportement, le problème est dans la logique ou la configuration de l'application.
  • Recherchez dans votre code d'application la logique de redirection ou les mentions du nom de domaine vers lequel il est redirigé.
  • Exécution: sudo netstat -nlp | grep ':8080. Confirmez que le processus qui s'exécute sur le port 8080 est ce que vous pensez qu'il est.
+1

Merci. Malheureusement, il s'agit d'une instance de GitLab et je n'ai aucune idée du code. :-) J'ai cherché les fichiers de configuration GitLab de 'gitlab.yml' et' unicorn.rb' complètement et il n'y a qu'une seule mention de 'git.niklasrosenstein.com' dans' gitlab.yml'. J'apprécie votre réponse, même si je suis tombé sur [Gogs] (http://gogs.io) qui a fonctionné après 30 minutes d'installation, par opposition à GitLab avec lequel j'ai rempli pendant 8 heures +. Même si je voudrais savoir où est le problème, je n'ai pas l'engagement de continuer à enquêter beaucoup plus loin que les fichiers de configuration. :) À votre santé –