Dopo aver provato molte soluzioni diverse sono venuto qui per chiedere aiuto.
Ho un'app Web in apache HTTPD che serve il frontend e un'app Java in Tomcat nello stesso server.
Il fatto è che i file creati da Tomcat non sono leggibili da Apache. Voglio dire, gli utenti possono caricare file nel server Appache, invia i file al servizio Tomcat che elabora alcune informazioni e archivia i file in una cartella pubblica in modo che Apache possa leggerli. Il fatto è che Apache ottiene 403 su quei file.
Se eseguo chmod -R 777 nella directory img / (dove sono archiviati i file) ottengo l'accesso a quei file, ma ogni volta che carico un nuovo file, HTTPD non ha accesso ad esso fino a quando non eseguo il comando.
Ho creato un webuser di chiamata di gruppo e ad esso ho aggiunto gli utenti tomcat e apache.
Se eseguo ln -l su quella directory ottengo (per i vecchi file)
drwsrwsrwx. 2 tomcat webusers 4096 Aug 16 08:50 337
Ma quando carico un nuovo file ottengo:
drwxr-s---. 2 tomcat webusers 4096 Aug 16 14:44 33f
E se provo ad aprire nel browser ottengo
Proibito
Non sei autorizzato ad accedere a /assets/img/cars/brands/33f1d3f1-0e4b-4924-acc1-11e28bed08a8/c_h_1.jpg su questo server.
Ho provato molti chown -R / chmod -R 7777 senza successo, potresti aiutarmi a rendere leggibili da Apache i file creati da Tomcat?