Bonjour,
J'essaie de configurer adminer (en remplacement de phpmyadmin) sous nginx (que je ne maîtrise pas forcément, mais faut bien apprendre), mais ca ne fonctionne pas comme je veux.
Tout est installé à partir des paquets debian.
Ma conf nginx:
Code :
- server {
- listen 80;
- listen [:]:80;
- server_name my.domain;
- root /var/www/my.domain;
- location /.well-known/acme-challenge/ {
- # put your configuration here, if needed
- }
- location / {
- return 301 https://$server_name$request_uri;
- }
- }
- server {
- listen 443 ssl http2;
- listen [:]:443 ssl http2;
- server_name my.domain;
- root /var/www/my.domain;
- index index.php index.html index.htm;
- location / {
- try_files $uri $uri/ =404;
- }
- location ~ \.php$ {
- include snippets/fastcgi-php.conf;
- fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
- }
- location /adminer {
- root /usr/share/adminer/adminer;
- index index.php index.html index.htm;
- location ~ ^/adminer/(.+\.php)$ {
- root /usr/share/;
- include snippets/fastcgi-php.conf;
- fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
- }
- }
- # conf HTTPS
- [...]
- }
|
Donc au début, une redirection du 80 vers le 443 sauf Let's Encrypt.
Lorsque je tape l'url de mon site, j'arrive bien sur l'index.html
lorsque je tape le nom d'un fichier php, celui-ci est bien interprété.
Maintenant, ce que je voudrais, c'est losque je tape https://my.domain/adminer, je sois redirigé sur la page d'adminder/index.php, qui est installée dans /usr/share/adminer/adminer.
Avec la conf actuelle, ca fonctionne uniquement si je tape https://my.domain/adminer/adminer/index.php.
Si je ne tape que /adminer, j'ai un 404, idem si je tape /adminer/adminer.
Auriez-vous la conf magique qui me permette ça ?
Merci d'avance.