Visualizzazione risultati 1 fino 12 di 12

Discussione: deploy web application su altervista - errori file. htaccess

  1. #1
    misonsanapi non è connesso Neofita
    Data registrazione
    24-01-2020
    Messaggi
    14

    Predefinito deploy web application su altervista - errori file. htaccess

    mi scuso anticipatamente con tutti gli amici della rete.
    Mi sto affacciando per la prima volta su Altervista.
    Mi chia Moreno e faccio parte di un'associazione di volontariato che opera nell'ambito della parrocchia.
    Seguendo un corso su Angular, ho sviluppato per la parrocchia, quindi senza nessuno scopo di lucro,una web application funzionante in localhost. Sto cercando di renderla fruibile in rete utilizzando l'infrastruttura gratuita che Altervista rende fruibile specialmente per associazioni come la nostra.
    Vengo al problema.

    L'architettura della web application è formata ada:
    - frontend --> sviluppato in Angular (typescript e java)
    - backend --> sviluppata con Laravel
    - DBMS --> MySql

    ho utilixzato filezilla per copiare i file necessari in rete con la seguente struttura:

    - frontend --> creato una cartella "ums" in cui ho copiato il contenuto della cartella "dist" generato con la fase di deply dell'applicazione con ng build --prod

    - backend --> ho creato una cartella "api" in cui ho copiato il contenuto della cartella "public" di laravel
    ho creato una cartella "laraapi" in cui ho copiato il contenuto della cartella laravel senza la cartella "public"

    se inserisco sul browser l'url http://misonsanapi.altervista.org/api/ ottengo la home page laravel (non riesco a inserire immagine)

    se inserisco sul browser l'url http://misonsanapi.altervista.org/api/users dovrei ottenere l'elenco degli utente e preliminarmente la pagina di login.

    va in errore con il seguente messaggio:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, info@altervista.org and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    Immagino sia un problema di errata personalizzazione dei file .htaccess

    inserisco i file per una valutazione


    .htaccess ------> root principale

    # # av:php5-engine
    AddHandler av-php73 .php

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Handle Front Controller
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ /public/$1 [L]
    </IfModule>

    .htaccess ------> cartella UMS (Frontend)

    # HTID:16013480: DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES BELOW
    php_value display_errors 1
    # DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES ABOVE HTID:16013480:
    RewriteEngine On
    RewriteBase /ums/
    # If an existing asset or directory is requested go to it as it is
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
    RewriteRule ^ - [L]

    # If the requested resource doesn't exist, use index.html
    RewriteRule ^ index.html


    .htaccess ------> cartella api (backend)

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    </IfModule>

    Vi ringrazio per la pazienza, ma sono inesperto e la personalizzazione di tali file mi crea davvero imnbarazzo.


    Domanda: vorrei allegare degli screenshot per meglio chiarire, ma non so come farlo. Potete aiutarmi ? i file sono salvati, oviamente, in locale in una cartella del pc.

    grazie

    Moreno

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    A colpo d'occhio mancano dei RewriteBase negli .htaccess della cartella principale e della cartella API.
    È possibile che non sia l'unico problema, forse sarebbe quasi più semplice cercare di replicarlo in locale in modo da poter esaminare i log del webserver.

    Per inserire le immagini nel forum c'è questa guida realizzata da alemoppo.

    I suggerimenti che do più spesso:


  3. #3
    misonsanapi non è connesso Neofita
    Data registrazione
    24-01-2020
    Messaggi
    14

    Predefinito

    ciao mzanella
    ti ringrazio per la cortese risposta.
    il codice dei file .htaccess lo vedi nella richiesta iniziale.
    Ho messo "RewriteBase" solo nel file .htaccess del frontend (UMS) mentre su quello della root principale e della cartella api non c'è.
    scusa la domanda forse ingenua, ma dovuta alla inesperienza(mi sto avvicinando ora a questo ambiente) cosa devo mettere nei due .htaccess ?

    su quello del frontend non devo mettere nulla ?
    riesci a correggermi il codice osservando i listati che corrispondono ai file nel server ?

    vorrei pescare e non ricevere il pesce pescato; per questo mi piacerebbe una spiegazione delle personalizzazioni legate al mio specifico ambiente.

    Mi servirebbe una spiegazione logica per imprintarmi mentalmente come operare sui prossimi siti che devo sviluppare.
    Ti ringrazio per la cortese e paziente attenzione.
    ciao

    Moreno

    ps.. grazie per la preziosa guida su come inserire le immagini.
    Bella e funzionale

  4. #4
    misonsanapi non è connesso Neofita
    Data registrazione
    24-01-2020
    Messaggi
    14

    Predefinito

    ciao mzanella

    nella fretta di risponderti ho omesso una risposta a una tua importante osservazione

    È possibile che non sia l'unico problema, forse sarebbe quasi più semplice cercare di replicarlo in locale in modo da poter esaminare i log del webserver.
    In locale la posso replicare sempre e sarebbe una bella palestra per sapere come individuare eventuali errori e come leggere i log del webserver.

    Resto a disposizione nel caso volessi praticare anche questa soluzione.
    grazie per la disponibilità.

    ciao
    Moreno

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,138

    Predefinito

    Laravel ricordo aveva problemi su AlterVista, avevo scritto a riguardo una modifica per renderlo funzionante; fammi sapere.

    Ciao!

  6. #6
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Ho messo "RewriteBase" solo nel file .htaccess del frontend (UMS) mentre su quello della root principale e della cartella api non c'è.
    scusa la domanda forse ingenua, ma dovuta alla inesperienza(mi sto avvicinando ora a questo ambiente) cosa devo mettere nei due .htaccess ?
    Nella cartella principale
    Codice:
    ...
    # Handle Front Controller
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ /public/$1 [L]
    </IfModule>
    mentre nella cartella delle API:
    Codice:
    ...
    RewriteEngine On
    RewriteBase /api/
    ...
    su quello del frontend non devo mettere nulla ?
    Su quello del frontend (UMS) sembra essere già presente.

    vorrei pescare e non ricevere il pesce pescato; per questo mi piacerebbe una spiegazione delle personalizzazioni legate al mio specifico ambiente.
    Fossero tutti così... sono commosso
    Su AlterVista il RewriteBase è obbligatorio, è indicato nella wiki. Serve a indicare qual'è il "percorso base" a cui gli URL fanno riferimento, concretamente si tratta del percorso dalla document root del server fino alla cartella interessata (a meno che non ci siano esigenze diverse).

    Per il resto segui l'indicazione di alemoppo

    I suggerimenti che do più spesso:


  7. #7
    misonsanapi non è connesso Neofita
    Data registrazione
    24-01-2020
    Messaggi
    14

    Predefinito

    ciao mzanella

    grazie per la pazienza ceh mi dedichi.

    Ho fatto le correzzioni che mi hai indicato, ma mi sembra non sia cambiato nulla. da sempre errore 500

    ti riporto le versioni aggiornate dei file .htaccess

    root Principale

    # # av:php5-engine
    AddHandler av-php73 .php

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteBase /

    # Handle Front Controller
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ /public/$1 [L]
    </IfModule>
    cartella "UMS"

    # HTID:16013480: DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES BELOW
    php_value display_errors 1
    # DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES ABOVE HTID:16013480:
    RewriteEngine On
    RewriteBase /ums/
    # If an existing asset or directory is requested go to it as it is
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
    RewriteRule ^ - [L]

    # If the requested resource doesn't exist, use index.html
    RewriteRule ^ index.html
    cartella "api"

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    RewriteBase /api/

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    </IfModule>
    sicuramente manca qualcosa.
    se hai tempo e pazienza sono qui.

    ciao
    Moreno

  8. #8
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Rispetta maiuscole/minuscole della tua cartella, il percorso UMS (se il nome della cartella usa tutte le lettere maiuscole) è diverso da ums.
    Togli il %{DOCUMENT_ROOT} e lascia invariato il resto.
    Altervista non offre possibilità di uscire al di fuori della root del proprio spazio.
    Tempo fa ne avevamo già parlato.
    Nota* percorso significa sia per .htaccess o browser.
    Ultima modifica di darbula : 28-11-2020 alle ore 14.51.57

  9. #9
    misonsanapi non è connesso Neofita
    Data registrazione
    24-01-2020
    Messaggi
    14

    Predefinito

    ciao Darbula

    nello spazio Altervista le cartelle sono create tutte in carattere "minuscolo"

    il tuo commento
    Rispetta maiuscole/minuscole della tua cartella, il percorso UMS (se il nome della cartella usa tutte le lettere maiuscole) è diverso da ums.
    è dovuto ad un mio errore di scrittura della richiesta di assistenza. Ho scritto, ma solo qui in assistenza "UMS" mentre dovevo scivere "ums", ma ripeto le cartelle sono con carattere "minuscolo"


    ho fatto comunque la correzzione che hai indicato e riporto la nuova .htaccess dentro alla cartella "ums"


    # HTID:16013480: DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES BELOW
    php_value display_errors 1
    # DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES ABOVE HTID:16013480:
    RewriteEngine On
    RewriteBase /ums/
    # If an existing asset or directory is requested go to it as it is
    # RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
    # RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
    RewriteRule ^ - [L]

    # If the requested resource doesn't exist, use index.html
    RewriteRule ^ index.html

    ho diverse situazioni in funzione dell'url.

    1) va in errore 500 qui sotto evidenziato
    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, info@altervista.org and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    2) risultato: -----> pagina bianca


    3)

    ho inserito immagina, ma sembra non venga visualizzata. riporto qui il link https://ibb.co/KzwT8Nw

    grazie

    Moreno
    Ultima modifica di misonsanapi : 28-11-2020 alle ore 15.25.51 Motivo: ho inserito immagine, ma non viene visualizzata.

  10. #10
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Codice:
    # HTID:16013480: DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES BELOW
    php_value display_errors 1
    # DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES ABOVE HTID:16013480:
    RewriteEngine On
    RewriteBase /ums/
    # If an existing asset or directory is requested go to it as it is
    # RewriteCond %{REQUEST_URI} -f [OR]
    # RewriteCond %{REQUEST_URI} -d
    RewriteRule ^ - [L]
    
    # If the requested resource doesn't exist, use index.html
    RewriteRule ^ index.html
    Senza %{DOCUMENT_ROOT}
    Cosa ti aspetti al secondo risultato? (Cioè in localhost ti fa magie?) AlterVista Apache cerca un file index.htm index.html index.php (non mostra il contenuto di una cartella).
    Ultima modifica di darbula : 28-11-2020 alle ore 15.35.57

  11. #11
    misonsanapi non è connesso Neofita
    Data registrazione
    24-01-2020
    Messaggi
    14

    Predefinito

    ciao drubala
    ho effettuato la modifica che dicevi "cancellando" le righe relative al %DOCUMENT_ROOT anche se le avevo asteriscate anteponendo il carattere # sulla riga che mi pare funga da commwento della riga.
    Me lo confermi ?

    ad ogni modo la .htaccess sulla cartella "ums" è la seguente

    # HTID:16013480: DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES BELOW
    php_value display_errors 1
    # DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES ABOVE HTID:16013480:
    RewriteEngine On
    RewriteBase /ums/
    # If an existing asset or directory is requested go to it as it is

    RewriteRule ^ - [L]

    # If the requested resource doesn't exist, use index.html
    RewriteRule ^ index.html
    il risultat comunque rimane inalterato e precisamente:

    con url home page di laravel il link e qui https://ibb.co/PxxwyR4


    con url pagina di login laravel il link è qui https://ibb.co/QY1V0tv

    con url ---> pagina bianca

    con url pagina con errore 4041 il link è qui https://ibb.co/KzwT8Nw


    Sono con le gomme a terra.
    Non so come muovermi e come riuscire a effettuare correttamente il deploy sul sito.
    Ho seguito le indicazione, ma non si modifica nulla.
    Puoi aiutarmi a completare il deploy e permettermi di vedere il sito attivo ?

    ci sono dei manuali dove capire come effettuare in maniera corretta il deploy ?
    grazie
    Moreno

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,138

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Laravel ricordo aveva problemi su AlterVista, avevo scritto a riguardo una modifica per renderlo funzionante; fammi sapere.
    Hai provato come ti avevo indicato?

    Comunque, potrebbe interessarti questo per far funzionare Laravel.


    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •