J'ai mis en place un VPS Ubuntu, qui exécute une application Django. J'utilise waitress
comme serveur WSGI et whitenoise
pour servir les fichiers statiques. Voir aussi nginx
sert le dossier média. La configuration actuelle fonctionne très bien à example.com
mais je voudrais empêcher le site web de s'afficher pour example.com:5000
puisque les fichiers multimédia sont servis sur ce port.
La commande que j'utilise pour exécuter le serveur est la suivante :
web: PYTHONUNBUFFERED=true env/bin/waitress-serve --port=$PORT project.wsgi:application
Et la configuration de nginx :
upstream app_server {
server 127.0.0.1:5000 fail_timeout=0;
}
server {
listen 80 default_server;
server_name _;
client_max_body_size 4G;
keepalive_timeout 10;
location /uploads/ {
alias /opt/media/;
}
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
}
}
Est-il possible de cacher le site web de example.com:5000
?
Ps. Dans le pire des cas, puis-je également servir le média au port 5000 ?