- Početna
- Dokumenti
- Instalacija i konfiguracija
- Zajednica
- Verzija Dockera
- Konfigurisanje reverznog proksija za Nextcloud i ONLYOFFICE editore
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
- nginx — http://nginx,
- Nextcloud — http://nextcloud,
- ONLYOFFICE editori — http://onlyoffice.
Sve je instalirano koristeći Docker i port 80.
Da biste uspostavili ispravnu vezu, potrebno je izvršiti sledeće radnje:
- Prilagoditi nginx tako da zahtev na http://nginx otvara Nextcloud,
- Prilagoditi Nextcloud da radi sa editorima dokumenata, dostupnim na http://nginx/editors/.
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 podešavanjima meniju. Tamo ćete morati da navedete adresu ONLYOFFICE editora — http://nginx/editors/.