diff --git a/HowtoNginx.md b/HowtoNginx.md index 50b912e7..d136d3e0 100644 --- a/HowtoNginx.md +++ b/HowtoNginx.md @@ -4,21 +4,74 @@ title: Howto Nginx ... * Documentation : +* Rôle Ansible : -[Nginx](https://nginx.org/) est un serveur [HTTP](HowtoHTTP) léger et puissant. +[Nginx](https://nginx.org/) est un serveur [HTTP](HowtoHTTP) léger, le deuxième plus utilisé sur le web derrière [Apache](HowtoApache). ## Installation +Nous utilisons les paquets Debian officiels (version 1.10.3 sous Stretch et Jessie-Backports, version 1.6.2 sous Jessie) : + ~~~ -# apt install nginx +# apt install nginx-full + +$ /usr/sbin/nginx -v +nginx version: nginx/1.10.3 + + systemctl status nginx +● nginx.service - A high performance web server and a reverse proxy server + Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) + Docs: man:nginx(8) + Process: 6881 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) + Process: 6878 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) + Main PID: 6882 (nginx) + Tasks: 5 (limit: 4915) + CGroup: /system.slice/nginx.service + ├─6882 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; + ├─6883 nginx: worker process + ├─6884 nginx: worker process + ├─6885 nginx: worker process + └─6886 nginx: worker process ~~~ -Sous Debian Stretch, c'est la version 1.10.3 qui est présente dans les dépôts (1.6.2 pour Debian Jessie). ## Configuration de base Fichiers de configuration : +~~~ +/etc/nginx/ +├── conf.d +├── fastcgi.conf +├── fastcgi_params +├── koi-utf +├── koi-win +├── mime.types +├── modules-available +├── modules-enabled +│ ├── 50-mod-http-auth-pam.conf -> /usr/share/nginx/modules-available/mod-http-auth-pam.conf +│ ├── 50-mod-http-dav-ext.conf -> /usr/share/nginx/modules-available/mod-http-dav-ext.conf +│ ├── 50-mod-http-echo.conf -> /usr/share/nginx/modules-available/mod-http-echo.conf +│ ├── 50-mod-http-geoip.conf -> /usr/share/nginx/modules-available/mod-http-geoip.conf +│ ├── 50-mod-http-image-filter.conf -> /usr/share/nginx/modules-available/mod-http-image-filter.conf +│ ├── 50-mod-http-subs-filter.conf -> /usr/share/nginx/modules-available/mod-http-subs-filter.conf +│ ├── 50-mod-http-upstream-fair.conf -> /usr/share/nginx/modules-available/mod-http-upstream-fair.conf +│ ├── 50-mod-http-xslt-filter.conf -> /usr/share/nginx/modules-available/mod-http-xslt-filter.conf +│ ├── 50-mod-mail.conf -> /usr/share/nginx/modules-available/mod-mail.conf +│ └── 50-mod-stream.conf -> /usr/share/nginx/modules-available/mod-stream.conf +├── nginx.conf +├── proxy_params +├── scgi_params +├── sites-available +│ └── default +├── sites-enabled +│ └── default -> /etc/nginx/sites-available/default +├── snippets +│ ├── fastcgi-php.conf +│ └── snakeoil.conf +├── uwsgi_params +└── win-utf + /etc/nginx/ ├── conf.d ├── fastcgi.conf @@ -38,7 +91,7 @@ Fichiers de configuration : │   └── snakeoil.conf ├── uwsgi_params └── win-utf - +~~~ La configuration principale se fait dans le fichier `/etc/nginx/nginx.conf` : @@ -398,4 +451,10 @@ more_set_headers 'Server: My Server v42' ### Configuration en ligne - \ No newline at end of file + + +## FAQ + +### Comment prononcer Nginx ? + +