NGINX Standardseite nach IP Änderung

Hallo!
Ich musste die IP meines ISPCONFIG NGINX Servers ändern. Ich habe /etc/network/interfaces und /etc/hosts geändert und neugestartet.
Jetzt reagiert der Server egal bei was immer mit der Nginx-Standardseite. Ich komme leider auch nicht auf die ISPConfig Seite.

Was muss ich jetzt machen? Kann mir jemand helfen?
 

nowayback

Well-Known Member
ispconfig solltest du unter ip:8080 immer erreichen können.
wenn du eine neue ip hast, vergiss nicht die dns einträge entsprechend zu ändern und dann heißt es abwarten. es dauert eine weile bis die neuen dns einträge sich "rumgesprochen" haben :)
 
Leider klappt das nicht. Wenn ich nur die IP eingebe und den Port mitaufrufe - also IP:8080 - kann keine Seite geöffnet werden. "Diese Seite kann nicht angezeigt werden".
Wenn ich eine Domain aufrufe, die eigentlich mit ISPConfig konfiguriert ist, wird die nginx Standardseite aufgerufen.

Ich habe auch schon versucht mit der "update.php" - ISPConfig zu aktualisieren. Geht leider nicht.
 

nowayback

Well-Known Member
was steht in der /etc/nginx/sites-enabled/000-ispconfig.vhost zum Thema IP und/oder Port drin?
hast du nginx neu gestartet nach der Änderung der IP? Sonst weiß nginx nix davon das die sich geändert hat.
 
Jep, nginx ist neu gestartet.

Hier der Inhalt der 000-ispconfig.vhost:

Code:
server {
        listen 8080;
                ssl on;
                ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_certificate /usr/local/ispconfig/interface/ssl/ispserver.crt;
        ssl_certificate_key /usr/local/ispconfig/interface/ssl/ispserver.key;

                # redirect to https if accessed with http
                error_page 497 https://$host:8080$request_uri;

        server_name _;

        root   /usr/local/ispconfig/interface/web/;

        client_max_body_size 20M;

        location / {
               index index.php index.html;
        }

        # serve static files directly
        location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
               access_log        off;
        }

        location ~ \.php$ {
               try_files $uri =404;
               include /etc/nginx/fastcgi_params;
               fastcgi_pass unix:/var/lib/php5-fpm/ispconfig.sock;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               #fastcgi_param PATH_INFO $fastcgi_script_name;
               fastcgi_buffer_size 128k;
               fastcgi_buffers 256 4k;
               fastcgi_busy_buffers_size 256k;
               fastcgi_temp_file_write_size 256k;
        }

        location ~ /\. {
               deny  all;
        }

#        location /phpmyadmin {
#               root /usr/share/;
#               index index.php index.html index.htm;
#               location ~ ^/phpmyadmin/(.+\.php)$ {
#                       try_files $uri =404;
#                       root /usr/share/;
#                       include /etc/nginx/fastcgi_params;
#                       fastcgi_pass unix:/var/lib/php5-fpm/ispconfig.sock;
#                       fastcgi_param  HTTPS on;
#                       fastcgi_index index.php;
#                       fastcgi_param SCRIPT_FILENAME $request_filename;
#               }
#               location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
"000-ispconfig.vhost" [noeol] 82L, 2972C                                                                                                  8,1-8         Top
 

nowayback

Well-Known Member
deiner config nach MUSS ispconfig von jeder eingerichteten IP auf Port 8080 erreichbar sein. Du könntest jetzt noch checken was netstat rausgibt und ob evtl. aus irgend einem Grund irgendwas in der Firewall hängen bleibt, aber generell muss ispconfig erreichbar sein.

Was hast du getan nachdem du die neue ip in die /etc/network/interfaces eingetragen hast?
 
Danke für deine Antwort. Ich habe gerade noch einmal nginx neugestartet. Das kam dabei raus.
Code:
Restarting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
nginx.


Nachdem ich die IP in den Interfaces geändertt habe, habe ich folgendes gemacht:
Code:
/etc/init.d/networking restart

Also ich glaube auch die IP am Linux Server ist korrekt angelegt. Der nginx-Webserver an sich reagiert ja, aber gibt immer nur die Standardseite raus.
 

nowayback

Well-Known Member
ich mach es dir mal einfach: reboote mal den Server
Komplizierter, dafür ohne reboot: ps aux und alle nginx prozesse killen, danach nginx neustarten
 

nowayback

Well-Known Member
nein es liegt daran das der port schon in benutzung ist, und daher nicht mehr für alle ips zur verfügung steht. nun kannst du gucken, welcher prozess den port nutzt
Code:
netstat -npl | grep :80
 
boah!
Wow. Ich dachte ich hatte es deinstalliert, aber ein Apache lief noch. Hab ich entfernt. Jetzt kam ich auf die Oberfläche. Vielen, vielen Dank.
Musste alle Websiteeinträge einmal neu speichern. Und nun scheint wieder alles zu laufen! Danke!
 

Werbung

Top