Znalazłem świetny poradnik jak zainstalować na docekrze Nginx Proxy Manager
https://www.8px.pl/nginx-proxy-manager-jako-kontener-na-qnap-nas/ - działa wyśmienicie.
Mój obraz dockera wygląda następująco
jest to rozwiązanie na prawdę godne polecenia dla odwrotnego proxy gdyż wszystkie ustawienia można wyklikać i co najważniejsze po restarcie wszytko działa.
Testowałem na różnych usługach typu GUI itp. i to działa ale nie działa dla najważniejszej aplikacji tj. dla Nextcloud, który jest również w kontenerze z oficjalny docker zainstalowanych przez containerstation.
Jak odpowiednio skonfiguruję domenę w nginx proxy manager to w przeglądarce pojawia się 504 Gateway Timeout
Wiem, że to wina configu nextcloud gdyż nie ma problemu z analogicznymi przekierowaniami odwrotnego proxy dla innych usług.
Czy mógłbym liczyć na pomoc?
Poniżej zamieszczam config.php z nextcloud
w katalogu config znajduje się jeszcze plik reverse-proxy.config.php więc być może tu coś trzeba ustawić - poniżej jego zawartość:
Dobra, jestem już sporo dalej - nie jest to jednak wina nextcloud.
Zainstalowałem wordpress poprzez containterstation i było to samo, ale jak zmieniłem w opcjach sieci kontenera z NAT na BRIDGE to przekierowanie odwrotne proxy działa. W nextcloud to samo.
Być może chodzi tu o komunikację pomiędzy kontenerami - w dobrym kierunku myslę?
https://www.8px.pl/nginx-proxy-manager-jako-kontener-na-qnap-nas/ - działa wyśmienicie.
Mój obraz dockera wygląda następująco
Kod:
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
ports:
- '980:80'
- '981:81'
- '9443:443'
volumes:
- /share/nginx/config.json:/app/config/production.json
- /share/nginx/data:/data
- /share/nginx/letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: webhippie/mariadb:latest
restart: always
environment:
MARIADB_ROOT_PASSWORD: rootpass
MARIADB_DATABASE: 'npm'
MARIADB_USERNAME: 'npm'
MARIADB_PASSWORD: userpass
volumes:
- /share/nginx/data/baza_npm/mysql:/var/lib/mysql
Testowałem na różnych usługach typu GUI itp. i to działa ale nie działa dla najważniejszej aplikacji tj. dla Nextcloud, który jest również w kontenerze z oficjalny docker zainstalowanych przez containerstation.
Jak odpowiednio skonfiguruję domenę w nginx proxy manager to w przeglądarce pojawia się 504 Gateway Timeout
Wiem, że to wina configu nextcloud gdyż nie ma problemu z analogicznymi przekierowaniami odwrotnego proxy dla innych usług.
Czy mógłbym liczyć na pomoc?
Poniżej zamieszczam config.php z nextcloud
Kod:
<?php
$CONFIG = array (
'htaccess.RewriteBase' => '/',
'memcache.local' => '\\OC\\Memcache\\APCu',
'apps_paths' =>
array (
0 =>
array (
'path' => '/var/www/html/apps',
'url' => '/apps',
'writable' => false,
),
1 =>
array (
'path' => '/var/www/html/custom_apps',
'url' => '/custom_apps',
'writable' => true,
),
),
'instanceid' => 'ocosaop9fsj8',
'passwordsalt' => '1gwCz9emJ12qa29buRxwadAK/mxEbT',
'secret' => 'i8vqYJ4nq50x0ADFV428Ochxi7IDlJYZMR3xXxTHMYKExL+W',
'trusted_domains' =>
array (
0 => '192.168.10.10:1080',
0 => 'moja.domena.net',
),
'datadirectory' => '/var/www/html/data',
'dbtype' => 'mysql',
'version' => '20.0.1.1',
'overwrite.cli.url' => 'http://192.168.10.10:1080',
'dbname' => 'nextcloud',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'dbuser' => 'oc_admin',
'dbpassword' => passdb,
'installed' => true,
);
w katalogu config znajduje się jeszcze plik reverse-proxy.config.php więc być może tu coś trzeba ustawić - poniżej jego zawartość:
Kod:
<?php
$overwriteHost = getenv('OVERWRITEHOST');
if ($overwriteHost) {
$CONFIG['overwritehost'] = $overwriteHost;
}
$overwriteProtocol = getenv('OVERWRITEPROTOCOL');
if ($overwriteProtocol) {
$CONFIG['overwriteprotocol'] = $overwriteProtocol;
}
$overwriteWebRoot = getenv('OVERWRITEWEBROOT');
if ($overwriteWebRoot) {
$CONFIG['overwritewebroot'] = $overwriteWebRoot;
}
$overwriteCondAddr = getenv('OVERWRITECONDADDR');
if ($overwriteCondAddr) {
$CONFIG['overwritecondaddr'] = $overwriteCondAddr;
}
$trustedProxies = getenv('TRUSTED_PROXIES');
if ($trustedProxies) {
$CONFIG['trusted_proxies'] = array_filter(array_map('trim', explode(' ', $trustedProxies)));
}
Zainstalowałem wordpress poprzez containterstation i było to samo, ale jak zmieniłem w opcjach sieci kontenera z NAT na BRIDGE to przekierowanie odwrotne proxy działa. W nextcloud to samo.
Być może chodzi tu o komunikację pomiędzy kontenerami - w dobrym kierunku myslę?