2017-08-10 4 views
-1

Ich habe einen Nginx-Server auf Port 9094 läuft, und es hört auf einen Server-Namen, der Localhost in der Datei etc/hosts zugeordnet ist.Entfernen Port-Nummer von Nginx läuft auf Nicht-Standard-Port

server { 
     listen 9094; 
     listen [::]:9094; 
     server_name www.myserver.local; 
     port_in_redirect off; 
     server_name_in_redirect off; 

     proxy_set_header Host $host:$server_port; 

     location /portal/foreman/ { 
       rewrite ^/portal/foreman(.*)$ $1 break; 
       proxy_pass http://localhost:3001; 
       proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     } 

     location /api/ { 
       rewrite ^/api(.*)$ $1 break; 
       proxy_pass http://127.0.0.1:8080; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     } 

     location /login { 
       rewrite ^/login(.*)/$ /$1 permanent; 
       proxy_pass http://localhost:3000; 
       proxy_redirect off; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     } 
} 

In meiner /etc/hosts Datei habe ich folgenden Eintrag

127.0.0.1 www.myserver.local 

Wenn ich www.myserver.local:9094 alles wie gewohnt eingeben funktioniert, mit der Umleitung. Kann jemand mir mit einer Weise helfen, die ich die Hafennummer entfernen kann und die Sache noch funktioniert, zB: www.myserver.local/login leitet mich direkt zu meiner Anmeldungsseite weiter.

wenn ich www.myserver.local in laufen lasse Mein Browser, der Browser gibt eine Fehlermeldung, dass die Verbindung verweigert

+0

Der Browser-Port zu verbinden versucht, 80 oder 443. Um einen Nicht-Standard-Port zu verwenden, müssen Sie Geben Sie die Portnummer in der URL an. Um eine URL ohne Portnummer zu verwenden, muss der Server auf einem Standardport (80 oder 443) warten. –

+0

Danke ja .. dachte das mit etwas lesen .. danke .. –

Antwort

1

Sie müssen Ihre Konfiguration ändern, um auf Port 80 und den Neustart nginx zu hören. Die Konfiguration sollte wie folgt aussehen

server { 
     listen 80; 
     listen [::]:80; 

Verwendung netstat -tulpn | grep 80 der Server, um sicherzustellen, ist auf diesem Port lauscht

1

Ein Browser verwendet einen dieser drei Ports.

  1. 80 (HTTP)
  2. 443 (HTTPS) oder
  3. 8080 (HTTP Alternate)

Wenn Sie also ein Nicht-Standard-Port von einem Browser besuchen wollen, müssen Sie angeben, der Port in der URL. Es wird sonst nicht funktionieren.

Verwandte Themen