Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 17

Thema: Port bei Nginx ändern

  1. #1
    Registrierter Benutzer
    Registriert seit
    Apr 2015
    Beiträge
    31

    solved: Port bei Nginx ändern

    Wie allgemein bekannt ist der standard Listening-Port ja "listen 80;"
    Ich versuche nun schon seit 2 Tagen leider vergebilich den port auf 8099 aus Testzwecken umzustellen, es geht aber nicht. Sobald ich den Port von 80 umstelle, findet der Browser keine Seite mehr. Hier die Config-Datei des virtual Hosts - kommentierte Zeilen habe ich rausgelöscht.... :
    Code:
    root@adi-pc:/etc/nginx/sites-available# vim drupal 
    
    server {
            listen 8099 ;
            listen [::]:8099 ipv6only=on;
    
            root /var/www/drupal/;
            index test.php index.php;
    
            # Make site accessible from http://localhost/
            server_name drupal.local;
    
            location / {
                    try_files $uri $uri/ =404;
            }
            location ~ \.php$ {
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    include fastcgi_params;  # fastcgi_params wird nur für Abwärtskompatibilität verwendet 
            }
    }
    Da ich bemerkt habe, dass die /etc/hosts Datei auch Einfluss darauf hat, hier auch diese..
    Code:
    root@adi-pc:/etc/nginx/sites-available# vim /etc/hosts
    
    127.0.0.1       localhost
    127.0.1.1       adi-pc
    #Virtual Hosts 
    127.0.0.1       drupal.local
    127.0.0.1       shopware.local
    #127.0.0.1:8099    drupal.local - geht auch nicht!
    kommt jemand drauf, was hier falsch läuft? Bitte um Hilfe.... Danke und Lg
    Geändert von MuppetShow12 (14.04.16 um 10:19 Uhr)

  2. #2
    Banned
    Registriert seit
    Feb 2005
    Beiträge
    1.151
    Da solltest du -bevor du überhaupt irgendeinen Server einschaltest- die Grundlagen von TCP/IP studieren.
    Mindestens sechs Monate, besser Jahre.

    Wenn du den Server auf Port 8099 dienen lassen willst,
    werden sich die Clients auch auf Port 8099 bedienen lassen müssen.

    http://keinserver.nowhere.nix:8099 wäre dann beim Client der korrekte Aufruf.

  3. #3
    Universaldilletant Avatar von fork
    Registriert seit
    Dec 2001
    Ort
    Frankfurt/Main
    Beiträge
    1.175
    Was sagt denn die Ausgabe von netstat -nltp auf dem Server?

    Code:
    listen [::]:8099 ipv6only=on;
    Du willst wirklich nur per IPv6 auf den Server zugreifen?

    Was zeigt die Ausgabe am Server von wget -O/dev/null http://127.0.0.1:8099 ?

  4. #4
    Registrierter Benutzer Avatar von drcux
    Registriert seit
    Oct 2003
    Beiträge
    6.989
    Und benutze lieber nicht ".local"...

    https://en.wikipedia.org/wiki/.local

  5. #5
    Registrierter Benutzer
    Registriert seit
    Apr 2015
    Beiträge
    31
    den Aufruf habe ich schon mit "drupal.local:8099 gemacht" - findet komischerweise nichts.

    ich wollte nicht über IPv6 zugreifen- hab die Zeile aus bequemlichkeit dringelassen.
    Wie ihr seht habe ich eine zweite Seite am Port 8002- die läuft ganz normal, obwohl sich die Configfiles nicht unterscheiden.... bis auf die angesprochenen Root-Directories (siehe Code letzter Befehl)

    Code:
    root@adi-pc:/etc/nginx/sites-enabled# netstat -nltp
    Aktive Internetverbindungen (Nur Server)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    tcp        0      0 0.0.0.0:8002            0.0.0.0:*               LISTEN      1100/nginx      
    tcp        0      0 0.0.0.0:8099            0.0.0.0:*               LISTEN      1100/nginx      
    tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1090/mysqld     
    tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      670/smbd        
    tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      1100/nginx      
    tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1315/dnsmasq    
    tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2337/cupsd      
    tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      670/smbd        
    tcp        0      0 0.0.0.0:11935           0.0.0.0:*               LISTEN      2598/skype      
    tcp6       0      0 :::8002                 :::*                    LISTEN      1100/nginx      
    tcp6       0      0 :::8099                 :::*                    LISTEN      1100/nginx      
    tcp6       0      0 :::139                  :::*                    LISTEN      670/smbd        
    tcp6       0      0 :::8080                 :::*                    LISTEN      1100/nginx      
    tcp6       0      0 ::1:631                 :::*                    LISTEN      2337/cupsd      
    tcp6       0      0 :::445                  :::*                    LISTEN      670/smbd
    
    root@adi-pc:/etc/nginx/sites-enabled# wget -O/dev/null http://127.0.0.1:8099
    --2016-04-14 10:18:22--  http://127.0.0.1:8099/
    Verbindungsaufbau zu 127.0.0.1:8099... verbunden.
    HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
    Länge: nicht spezifiziert [text/html]
    In »»/dev/null«« speichern.
    
        [ <=>                                                                 ] 79.876      --.-K/s   in 0s      
    
    2016-04-14 10:18:22 (316 MB/s) - »/dev/null« gespeichert [79876]
    
    root@adi-pc:/etc/nginx/sites-enabled# diff /etc/nginx/sites-available/drupal /etc/nginx/sites-available/shopware 
    21,22c21,22
    < 	listen 8099;
    < 	listen [::]:8099 ipv6only=on;
    ---
    > 	listen 8002 ;
    > 	listen [::]:8002 ipv6only=on;
    24,25c24,25
    < 	root /var/www/drupal/;
    < 	index test.php index.php;
    ---
    > 	root /var/www/shopware/;
    > 	index test.php shopware.php;
    28c28
    < 	server_name drupal.local;
    ---
    > 	server_name shopware.local;
    was die genannten Befehle angeht sehe ich keine Auffälligkeiten, oder?
    Warum steht in der netstat eigentlich 0.0.0.0. als lokale Adresse bei nginx drin? sollte doch 127.0.0.1 heißen....

    Zusatz: bin auf eine Idee gekommen
    über die IP -Nummern "http://127.0.0.1:8099/" und "http://127.0.0.1:8002/" kann ich schon zugreifen- nur warum geht es nicht wenn ich "drupal.local:8099" aufrufe?
    Lg
    Geändert von MuppetShow12 (14.04.16 um 09:47 Uhr)

  6. #6
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    lt. der Konsoleausgabe funktioniert alles.

    Was ist denn die konkrete Fehlermeldung vom Browser?
    Ich bin root - ich darf das.

  7. #7
    Registrierter Benutzer
    Registriert seit
    Apr 2015
    Beiträge
    31
    im error.log steht nichts drin.
    auf "http://shopware.local:8002/" und "http://drupal.local:8009/" sucht der Browser erst 10 sekunden und dann kommt "Fehler: Server nicht gefunden - Der Server unter www.drupal.local konnte nicht gefunden werden."
    Achtung- vielleicht hat es sich überschnitten- über Aufruf der IP-adressen kann ich zugreifen. Lg

  8. #8
    Registrierter Benutzer
    Registriert seit
    Apr 2015
    Beiträge
    31
    Zitat Zitat von MuppetShow12 Beitrag anzeigen
    Der Server unter www.drupal.local konnte nicht gefunden werden."
    oh Mann -jetzt sehe ich gerade: scheitert es wegen dem "www" ?

  9. #9
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    hast Du einen entsrpechenden Eintrag in der /etc/hosts? Wenn nein - Bingo.

    Herzlich willkommen in der "dem Benutzer alles leichter machen durch programmierte Intelligenz"-Fehlerabteilung.
    Ich bin root - ich darf das.

  10. #10
    Registrierter Benutzer
    Registriert seit
    Apr 2015
    Beiträge
    31
    Bingo
    ich werd jetzt mal die lokalen Server umbennen auf den Hinweis von drcux hin.
    zit: Warum steht in der netstat eigentlich 0.0.0.0. als lokale Adresse bei nginx drin? sollte doch 127.0.0.1 heißen....

    Zusammenfassung, da derzeit keine Online ist:
    1. in dem nginx config- file "/etc/nginx/sites-available/configfile" den beabsichtigten Port per ":" reinschreiben (tip: bis 8000 gehen die vom System standardmäßig verwendeten ports, deswegen habe ich eine höhere Zahl gewählt)
    2. in /etc/hosts die Zuordung hineinschreiben, dann kann man auch über den Namen aufrufen.
    Geändert von MuppetShow12 (14.04.16 um 10:18 Uhr)

  11. #11
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    weil nginx auch nach außen horcht und nicht nur auf localhost.
    Ich bin root - ich darf das.

  12. #12
    Banned
    Registriert seit
    Feb 2005
    Beiträge
    1.151
    Zitat Zitat von MuppetShow12 Beitrag anzeigen
    ....Port per ":" reinschreiben (tip: bis 8000 gehen die vom System standardmäßig verwendeten ports, deswegen habe ich eine höhere Zahl gewählt)
    Das ist falsch.
    Es gibt die "well known ports" bis 1024 und dann kommen diverse "registered ports". Die können von Firmen für ihre Protokolle reserviert werden.
    Zwar gibt es solche Grenzen, die von Linux liegt aber bei irgendwas um die 4000.
    Nur spielt das nicht wirklich eine Rolle.

    Das System kann alle Ports verwenden.

    Und die Adresse 0.0.0.0 meint (fast) immer "alle IP-Adressen auf allen Interfaces"

  13. #13
    Universaldilletant Avatar von fork
    Registriert seit
    Dec 2001
    Ort
    Frankfurt/Main
    Beiträge
    1.175
    Ansonsten: Dass ist eine Vorgehensweise von Firefox, dass er z. B. drupal.local als Schreibfehler ansieht und das in www.drupal.local umwandelt.

    Im übrigen ist .local eine reserviert Top-Level-Domain für multicast-DNS. Nutze die nicht! Nutze besser drupal.zz und richte in Deiner Hosts-Datei zwei aliase dafür ein:

    /etc/hosts
    Code:
    [Server-IP] drupal.zz www.drupal.zz
    ...und sofern Du nicht alles(Browser + Webserver) auf dem gleichen Rechner testest, ist 127.0.0.1 eher eine schlechte Wahl.

  14. #14
    Registrierter Benutzer
    Registriert seit
    Apr 2015
    Beiträge
    31
    Zitat Zitat von fork Beitrag anzeigen
    ...und sofern Du nicht alles(Browser + Webserver) auf dem gleichen Rechner testest, ist 127.0.0.1 eher eine schlechte Wahl.
    Ich verstehe den Tip nicht.. ich dachte der lokale Webserver ist auf 127.0.0.1 verfügbar..... ich habe 2 Serverinstanzen auf 2 verschiedenen Ports. Wie der Browser mit seiner IP jetzt reinpassen soll verstehe ich gar nicht.... kannst du es mir erklären- Danke!

  15. #15
    Banned
    Registriert seit
    Feb 2005
    Beiträge
    1.151
    localhost ist per definitionem ein Pseudonetzwerkgerät, das die Maschine selbst repräsentiert.
    Alles, was dort hingeschickt oder abgeholt wird, erreicht weder Draht noch Antenne - es ist rein lokal die Maschine, auf der das läuft.
    Von außen wird nichts und niemand mit dieser PseudoIP kommunizieren können.

    Dein Webserver ist also nur für Browser erreichbar, die auch auf dieser Maschine laufen.
    Und sonst für niemanden.

    Am Rande: Für einen Webserver musst du auch nicht mit der /etc/hosts spielen.
    Geändert von BetterWorld (15.04.16 um 12:05 Uhr)

Ähnliche Themen

  1. SSH Port ändern?!?!
    Von ecspooky im Forum Linux als Server
    Antworten: 7
    Letzter Beitrag: 16.10.11, 14:22
  2. smtp port auf 587 ändern
    Von mr.lover im Forum Linux als Server
    Antworten: 9
    Letzter Beitrag: 08.05.10, 15:43
  3. FTP & SSL = Port ändern ?!
    Von GMonCh im Forum Linux als Server
    Antworten: 4
    Letzter Beitrag: 21.07.04, 13:02
  4. wu-ftp; port ändern
    Von Linuxexplorer im Forum Linux als Server
    Antworten: 3
    Letzter Beitrag: 12.10.03, 18:02
  5. ssh port ändern
    Von Rotzbuab im Forum Linux als Server
    Antworten: 5
    Letzter Beitrag: 29.08.02, 07:46

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •