- Mitglied seit
- 12. Nov 2015
- Beiträge
- 362
- Punkte für Reaktionen
- 30
- Punkte
- 34
Hallo,
Ich würde gerne meine Nextcloud (virtual Host) von Apache auf nginx umstellen.
Ich habe versucht die Config laut Nextcloud Doku und einiger Posts im Internet zu erstellen, leider bekomme ich nur einen Error 404.
Ich weiß nur nicht obs am vhost liegt oder aber daran, dass die DiskStation wieder einen Umweg braucht um das ganze zu konfigurieren.
Ich habe folgenden Inhalt in /usr/local/etc/nginx/sites-enabled
Nach dem verifizieren der config und dem restarten des nginx habe ich in der WebStation den virtual host von Apache auf Nginx umgestellt. Beim aufruf von mydomain.com kommt eben der 404.
Hat jemand Nextcloud auf nginx laufen und kann mir weiterhelfen?
EDIT:
Ich hab die selbe config mit einer anderen domain versucht die nicht als vhost konfiguriert wurde. server_name wurde auf other.com geändert und ich rufe other.com/mimir auf. Hier bekomme ich 502 Bad Gateway.
Ich würde gerne meine Nextcloud (virtual Host) von Apache auf nginx umstellen.
Ich habe versucht die Config laut Nextcloud Doku und einiger Posts im Internet zu erstellen, leider bekomme ich nur einen Error 404.
Ich weiß nur nicht obs am vhost liegt oder aber daran, dass die DiskStation wieder einen Umweg braucht um das ganze zu konfigurieren.
Ich habe folgenden Inhalt in /usr/local/etc/nginx/sites-enabled
Rich (BBCode):
upstream php-handler {
server 127.0.0.1:9000;
#server unix:/var/run/php5-fpm.sock;
}
server {
listen 80;
server_name mydomain.com;
# enforce https
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name mydomain.com;
ssl_certificate /usr/syno/etc/certificate/system/default/cert.pem;
ssl_certificate_key /usr/syno/etc/certificate/system/default/privkey.pem;
# Add headers to serve security related headers
# Before enabling Strict-Transport-Security headers please read into this
# topic first.
add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
# Path to the root of your installation
root /volume1/web/mimir;
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# The following 2 rules are only needed for the user_webfinger app.
# Uncomment it if you're planning to use this app.
# rewrite ^/.well-known/host-meta /nextcloud/public.php?service=host-meta
# last;
#rewrite ^/.well-known/host-meta.json
# /nextcloud/public.php?service=host-meta-json last;
location = /.well-known/carddav {
return 301 $scheme://$host/nextcloud/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/nextcloud/remote.php/dav;
}
location /.well-known/acme-challenge { }
location ^~ /mimir {
# set max upload size
client_max_body_size 1G;
fastcgi_buffers 64 4K;
# Disable gzip to avoid the removal of the ETag header
gzip off;
# Uncomment if your server is build with the ngx_pagespeed module
# This module is currently not supported.
#pagespeed off;
location /mimir {
rewrite ^ /mimir/index.php$uri;
}
location ~ ^/mimir/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ ^/mimir/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}
location ~ ^/mimir/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTPS on;
#Avoid sending the security headers twice
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_pass php-handler;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
location ~ ^/mimir/(?:updater|ocs-provider)(?:$|/) {
try_files $uri/ =404;
index index.php;
}
# Adding the cache control header for js and css files
# Make sure it is BELOW the PHP block
location ~* \.(?:css|js|woff|svg|gif)$ {
try_files $uri /mimir/index.php$uri$is_args$args;
add_header Cache-Control "public, max-age=7200";
# Add headers to serve security related headers (It is intended
# to have those duplicated to the ones above)
# Before enabling Strict-Transport-Security headers please read
# into this topic first.
add_header Strict-Transport-Security "max-age=15768000;
# includeSubDomains; preload;";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
# Optional: Don't log access to assets
access_log off;
}
location ~* \.(?:png|html|ttf|ico|jpg|jpeg)$ {
try_files $uri /mimir/index.php$uri$is_args$args;
# Optional: Don't log access to other assets
access_log off;
}
}
}
Nach dem verifizieren der config und dem restarten des nginx habe ich in der WebStation den virtual host von Apache auf Nginx umgestellt. Beim aufruf von mydomain.com kommt eben der 404.
Hat jemand Nextcloud auf nginx laufen und kann mir weiterhelfen?
EDIT:
Ich hab die selbe config mit einer anderen domain versucht die nicht als vhost konfiguriert wurde. server_name wurde auf other.com geändert und ich rufe other.com/mimir auf. Hier bekomme ich 502 Bad Gateway.
Zuletzt bearbeitet: