Pređi na glavni sadržaj

Konfigurisanje reverznog proksija za Nextcloud i ONLYOFFICE editore

Uvod​

Nakon instalacije više serverskih rešenja na različitim mašinama, može se pojaviti problem sa konfiguracijom proksi servera.

U ovom slučaju, postoje tri različite mašine sa

Sve je instalirano koristeći Docker i port 80.

Da biste uspostavili ispravnu vezu, potrebno je izvršiti sledeće radnje:

Pročitajte ovaj članak da biste saznali kako pravilno konfigurisati proksi server za nginx, Nextcloud i ONLYOFFICE Docs.

Korak 1. Postavljanje proksija za Nextcloud​

Da biste proksirali Nextcloud putem nginx-a, promenite nginx podešavanja i dodajte njegovu adresu na listu pouzdanih domena u Nextcloud-u.

Potrebna podešavanja se nalaze u nginx kontejneru na /etc/nginx/conf.d/default.conf. Učinite da ovaj fajl izgleda ovako:

server {
listen 80;
location / {
proxy_pass_header Server;
proxy_pass http://nextcloud/;
}
}

Obratite pažnju na kosu crtu na kraju proxy_pass putanje.

Osvežite nginx podešavanja sa:

service nginx reload

Sada dodajte http://nginx domen. Otvorite konfiguraciju u Nextcloud kontejneru na /var/www/html/config/config.php. Pronađite ili dodajte trusted_domain sekciju i dodajte nginx adresu. Nakon što sve promene budu efektivne, ovaj deo konfiguracije će izgledati ovako:

'trusted_domain' => (0 => 'nextcloud', 1 => 'nginx')

Korak 2. Postavljanje proksija za editore dokumenata​

Ponovo otvorite default.conf na nginx serveru i dodajte još jednu lokaciju

location /editors/ {
proxy_pass http://onlyoffice/;
}

Ali to neće biti dovoljno da bi editori radili. Podrazumevano, editor dokumenata generiše linkove ka resursima koristeći adresu koja dolazi u zahtevu. Kako editor nije povezan sa proksi serverom, generisaće linkove bez obzira na virtuelnu putanju (npr. http://nginx/apps/files/). Ovo nije ispravno, jer se /apps/files/ nalaze na http://onlyoffice/ serveru.

Da biste to ispravili, u zaglavlju zahteva morate naznačiti putanju za generisanje linkova sa zaglavljem "X-Forwarded-Host".

Dodajte sledeći kod na početku konfiguracionog fajla:

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $http_host/editors;
server {
listen 80;
location / {
proxy_pass_header Server;
proxy_pass http://nextcloud/;
}
location /editors/ {
proxy_pass http://onlyoffice/;
}
}

Korak 3. Instalacija ONLYOFFICE-Nextcloud konektora​

Koristite naš gotov konektor da povežete ONLYOFFICE i Nextcloud instance. Konektor je dostupan na GitHub, ali najlakši način je da ga instalirate iz Nextcloud prodavnice aplikacija.

Nakon instalacije, videćete novu opciju u meniju podešavanja. Tamo ćete morati da navedete adresu ONLYOFFICE editora — http://nginx/editors/.