Ovaj članak je preveden pomoću veštačke inteligencije

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/.

Članak sa oznaka:
Pregledajte sve oznake