Hallo,
es haben über 1.000 Leute dieses Thema gelesen und keiner hat darauf eine Antwort gegeben? *ist schon merkwürdig, nun denn, ich versuche es mal: *
Auf einem nginx-Proxy kann mit dem folgenden config.d-Datei eine Weiterleitung an ein VM-System erreicht werden:
server {
listen 80 http2;
listen [::]:80 http2;
server_name subdomain.domain.de;
include /etc/nginx/header.conf;
location /robots.txt { alias /var/www/robots.txt; }
location / {
include php_optimization_nextcloud.conf;
proxy_pass http://[IP-von-VM-System];
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
In der Datei /var/www/robots.txt können einige Regeln für Suchmaschinen hintergelegt werden:
# Ganze Seiten für Robots sperren
User-agent: *
Disallow: /
Diese Zeilen sperrt alle Suchmaschinen aus.
In der Datei php_optimization_nextcloud.conf ( gespeichert in /etc/nginx ) können einige php-Optimierungen mit gegeben werden:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_param PHP_VALUE "memory_limit = 512M";
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
fastcgi_cache_valid 404 1m;
fastcgi_cache_valid any 1h;
fastcgi_cache_methods GET HEAD;
Das war es eigentlich schon. Falls man zusätzlich noch Port 443 umleiten will, müssen die SSL-Zertifikats-Dateien an nginx übergeben werden, damit dieser die Inhalte korrekt lesen und bearbeiten kann.
Info: Es kann z.B. eine https-Anfrage intern an Port 80 unverschlüsselt weitergeleitet werden.
Falls noch weitere Fragen dazu auftauchen sollten, einfach ein Feedback auf diesen Posting anlegen.