Error 404 bei Vhost Alias

Hey

ich habe einen Vhost Alias eingerichtet.

Bei Basisordner habe ich web eingetragen denn es soll ja der selbe Ordner wie bei der Hauptdomain benutzt werden
Bei Optionen habe ich das gleiche eingetragen wie bei der Hauptdomain.

Wenn "Eigene Fehlerseiten" aktiv sind kommt der Fehler 500
In der Errorlog fehlte ein Slash hinter web . Der Pfad sah so aus webpublic/

Ich habe schon versucht den Basisordner web// zu nennen - kein Erfolg.

Meine Nginxconfig sieht so aus:
Code:
##subroot public ##

location / {
    try_files $uri /index.php$is_args$args;
}
location /recovery/install {
    index index.php;
    try_files $uri /recovery/install/index.php$is_args$args;
}
location /recovery/update {
    index index.php;
    try_files $uri /recovery/update/index.php$is_args$args;
}

An was kann das bloß liegen?

Dank und Gruß

Ronny
 
Ok. Ich habe den Fehler eingegrenzt.

In der Datei emacs /etc/nginx/sites-available/alias-domain.de.vhost fehlt nach web ein Slash - warum auch immer.
Den "Fehler" kann man reproduzieren in dem man etwas im Vhost Alias ändert und speichert.

Code:
[CODE]
server_name alias-domain.de ;
root   /var/www/alias-domain.de/webpublic;
[/CODE]

Wenn man hinter dem web ein Slash einfügt und dann den Webserver neu startet funktioniert der Vhost-Alias tadellos.

Wie kann man das reparieren?

Guten Rutsch ins Neue Jahr...

Ronny
 

Till

Administrator
Der Fehler kommt daher dass Du beim anlegen der vhost aliasdomain einen falschen Pfad angegeben hast. Korrekt wäre der Pfad:

web/public

Du hast aber fälschlicherweise nur:

web

verwendet.

Sub roots machen bei vhost Alias Domains natürlich keinen Sinn, denn Du kannst ja den Pfad bereits im ISPConfig web Interface eingeben daher sind subroots für vhost alias und subdomains nicht vorgesehen.
 
Ok. Ich habe beide Varianten getestet. Leider funktionieren sie nicht.

Wenn ich web/public als Pfad eingebe erhalte ich einen 404 oder 500.

Muß ich da noch etwas bei location ändern?

Ein Gesundes Neues Jahr
Ronny
 

Till

Administrator
Schau doch mal in das vhost file ob die Pfade jetzt passen. Und die subroot Zeile hast Du rausgenommen?
 
Ja der Pfad hat gepasst. Die Subroot-Zeile hatte ich entfernt.
Ich habe die Versionen mit und ohne subroot mal gespeichert und verglichen.

Code:
 diff alias-domain.de.vhost alias-domain.de.vhost.false
16a17,19
>         if ($http_host ~* "^(.+)\.alias-domain\.de$") {
>             rewrite ^ $scheme://alias-domain.de$request_uri? permanent;
>         }
22a26,67
>         error_page 400 /error/400.html;
>         error_page 401 /error/401.html;
>         error_page 403 /error/403.html;
>         error_page 404 /error/404.html;
>         error_page 405 /error/405.html;
>         error_page 500 /error/500.html;
>         error_page 502 /error/502.html;
>         error_page 503 /error/503.html;
>         recursive_error_pages on;
>         location = /error/400.html {
>
>             internal;
>         }
>         location = /error/401.html {
>
>             internal;
>         }
>         location = /error/403.html {
>
>             internal;
>         }
>         location = /error/404.html {
>
>             internal;
>         }
>         location = /error/405.html {
>
>             internal;
>         }
>         location = /error/500.html {
>
>             internal;
>         }
>         location = /error/502.html {
>
>             internal;
>         }
>         location = /error/503.html {
>
>             internal;
>         }
>
57c102
<             auth_basic_user_file /var/www/clients/client1/web1/web/stats/.htpasswd_stats;
---
>             auth_basic_user_file /var/www/clients/client1/web1/web/public/stats/.htpasswd_stats;
65c110
<             try_files /21ab7a99e77ddc3a0c48d9e1610d93c6.htm @php;
---
>             try_files /6bb42915d9a2598ec7dd0bb6ecccf0c5.htm @php;
71c116
<             fastcgi_pass unix:/var/lib/php7.2-fpm/web6.sock;
---
>             fastcgi_pass unix:/var/lib/php7.2-fpm/web5.sock;
84,86c129,131
<             fastcgi_param DOCUMENT_ROOT /web;
<             fastcgi_param HOME /web;
<             fastcgi_param SCRIPT_FILENAME /web$fastcgi_script_name;
---
>             fastcgi_param DOCUMENT_ROOT /web/public;
>             fastcgi_param HOME /web/public;
>             fastcgi_param SCRIPT_FILENAME /web/public$fastcgi_script_name;
89d133
<
 

Werbung

Top