Has anyone had any luck setting this up behind a reverse proxy (I'm using Nginx proxy manager)? I've search the thread and found it referenced but no definitive answer.
I ran the script with NO_CERT using the nextcloud jail IP as the hostname, which worked and I could access nextcloud from the IP. With the proxy set up I either get a 'too many redirects' error, or a blank page loads. I think I need edit the caddy file but am unsure what is needed. Any help would be greatly appreciated.
Here is my config.php
and my caddyfile
I ran the script with NO_CERT using the nextcloud jail IP as the hostname, which worked and I could access nextcloud from the IP. With the proxy set up I either get a 'too many redirects' error, or a blank page loads. I think I need edit the caddy file but am unsure what is needed. Any help would be greatly appreciated.
Here is my config.php
Code:
<?php
$CONFIG = array (
'passwordsalt' => 'abc123',
'secret' => 'abc123',
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'nextcloud local IP',
2 => 'reverse proxy local IP',
3 => 'cloud.fqdn.com',
),
'datadirectory' => '/mnt/files',
'dbtype' => 'mysql',
'version' => '22.2.0.2',
'overwrite.cli.url' => 'https://cloud.fqdn.com/',
'forwarded_for_headers' => 'HTTP_X_FORWARDED_FOR',
'dbname' => 'nextcloud',
'dbhost' => 'localhost:/tmp/mysql.sock',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'nextcloud',
'dbpassword' => 'abc123',
'installed' => true,
'instanceid' => 'ocwk5qcyzdxm',
'logtimezone' => 'Europe/London',
'default_phone_region' => 'GB',
'log_type' => 'file',
'logfile' => '/var/log/nextcloud/nextcloud.log',
'loglevel' => '2',
'logrotate_size' => '104847600',
'memcache.local' => '\\OC\\Memcache\\APCu',
'redis' =>
array (
'host' => '/var/run/redis/redis.sock',
'port' => 0,
),
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'overwritehost' => 'cloud.fqdn.com',
'overwriteprotocol' => 'https',
'overwriteconaddr' => 'reverse proxy local IP'
'htaccess.RewriteBase' => '/',
'trusted_proxies' => 'reverse proxy local IP',
'updater.secret' => 'abc123.',
'maintenance' => false,
'theme' => '',
);and my caddyfile
Code:
{
# debug
}
192.168.1.x:80 {
root * /usr/local/www/nextcloud
file_server
log {
output file /var/log/192.168.1.x.log
format single_field common_log
}
php_fastcgi 127.0.0.1:9000 {
env front_controller_active true
}
# client support (e.g. os x calendar / contacts)
redir /.well-known/carddav /remote.php/dav 301
redir /.well-known/caldav /remote.php/dav 301
redir /.well-known/webfinger /index.php/.well-known/webfinger 301
redir /.well-known/nodeinfo /index.php/.well-known/nodeinfo 301
# .htaccess / data / config / ... shouldn't be accessible from outside
@forbidden {
path /.htaccess
path /data/*
path /config/*
path /db_structure
path /.xml
path /README
path /3rdparty/*
path /lib/*
path /templates/*
path /occ
path /console.php
}
respond @forbidden 404
}