13-09-2020, 11:51:34
@mothsart
Voici l'état de mon avancement, et ce sur quoi je bute.
Je réussis à faire passer l'application par Nginx avec
N° de port bien sûr modifiable
Pour que les fichiers statiques passent par Nginx, je m'appuie sur les indications de la doc de uvicorn
https://www.uvicorn.org/deployment/#runn...hind-nginx
Pour cela, je paramètre Nginx de la façon suivante :
je crée un fichier
/etc/nginx/sites-available/pmenu
avec le contenu suivant
puis le lien symbolique
Je lance mon application par
L'application se lance bien, mais sans la partie statique.
Si je supprime la partie
du fichier /etc/nginx/sites-available/pmenu
là css et js sont bien pris en compte, mais ils ne sont pas pris directement en charge par Nginx.
Je n'arrive pas à faire prendre en compte le chemin des fichiers statiques dans la configuration de Nginx.
Voici l'état de mon avancement, et ce sur quoi je bute.
Je réussis à faire passer l'application par Nginx avec
Code :
uvicorn primtuxmenu:app --host 0.0.0.0 --port=5500Pour que les fichiers statiques passent par Nginx, je m'appuie sur les indications de la doc de uvicorn
https://www.uvicorn.org/deployment/#runn...hind-nginx
Pour cela, je paramètre Nginx de la façon suivante :
je crée un fichier
/etc/nginx/sites-available/pmenu
avec le contenu suivant
Code :
server {
listen 5500;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://uvicorn;
}
location /static {
include /etc/nginx/mime.types;
# path for static files
root /var/www/html/primtuxmenu/static;
}
}
upstream uvicorn {
server unix:/tmp/uvicorn.sock;
}puis le lien symbolique
Code :
sudo ln -s /etc/nginx/sites-available/pmenuconf /etc/nginx/sites-enabledJe lance mon application par
Code :
uvicorn primtuxmenu:app --uds /tmp/uvicorn.sockL'application se lance bien, mais sans la partie statique.
Si je supprime la partie
Code :
location /static {
include /etc/nginx/mime.types;
# path for static files
root /var/www/html/primtuxmenu/static;
}là css et js sont bien pris en compte, mais ils ne sont pas pris directement en charge par Nginx.
Je n'arrive pas à faire prendre en compte le chemin des fichiers statiques dans la configuration de Nginx.

