NGinx
On this page… (hide)
http {
server {
#
# Votre conf
#
}
}
- listen : permet de définir l’IP et les ports d’écoutes
- server_name : définit le nom d’hôte du serveur
- root : définit le chemin d’accès au contenu web
- access_log : definit le stockage des logs d’accès
- error_log : definit le stockage des logs d’erreurs
1.1 mise en place du 404
location / {
try_files $uri $uri/ =404;
}
- try_files : vérification de la présence d’un fichier ($uri) ou d’un dossier ($uri/)
- =404 : redirige vers une page 404.
1.2 mise en place de PHP
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
- fastcgi_pass :
1.3 mise en place du HTTPS
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate www.example.com.crt;
ssl_certificate_key www.example.com.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
...
}
1.4 mise en place en Reverse Proxy
location ~ \.php {
proxy_pass http://127.0.0.1:8000;
}
- fastcgi_pass passes a request to a FastCGI server
- uwsgi_pass passes a request to a uwsgi server
- scgi_pass passes a request to an SCGI server
- memcached_pass passes a request to a memcached server
- proxy_set_header
