Phpmyadmin Nginx SSL/TLS

Phpmyadmin Nginx SSL/TLS - Logiciels - Linux et OS Alternatifs

Marsh Posté le 29-08-2016 à 12:40:54    

Salut les barbus !
 
Je viens vers vous parce que j'ai un soucis depuis quelque jours.
J'ai un serveur débian ou j'ai pas mal de trucs et j'ai besoins de caller un phpmyadmin dessus.  
Et vladadam patatac ça ne fonctionne pas.
 
Je tourne sur Nginx en HTTPS avec une redirection auto HTTP -> HTTPS  
J'ai d'autre service web qui trournent (4 ou 5) à côté sans soushis.
 
 
Je vous poste la partie de fichier de conf site-en que j'ai attribué à phpmyadmin.

Code :
  1. ## Debut config phpmyadmin ##
  2.         location ^~ /phpmyadmin {
  3.             root /usr/share/;
  4.             include /etc/nginx/conf.d/php.conf;
  5.             include /etc/nginx/conf.d/cache.conf;
  6.             satisfy any;
  7.             allow all;
  8.             index index.php index.html index.htm;
  9.             location ~ ^/phpmyadmin/(.+\.php)$ {
  10.                 try_files $uri =404;
  11.                 root /usr/share/;
  12.                 fastcgi_pass unix:/var/run/php5-fpm.sock;
  13.                 fastcgi_param HTTPS $fastcgi_https;
  14.                 fastcgi_index index.php;
  15.                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  16.                 include /etc/nginx/fastcgi_params;
  17.             }
  18.         }
  19.         ## Fin de config phpmyadmin ##


(Si besoins de voir plus en détail le fichier je peux poster tout se qui est commun à tout mes site (ligne de conf pour le ssl etc))
 
 
Ensuite l'erreur que j'ai en console quand j'essaye d'acceder à mon site :  
 

Code :
  1. GET https://ndm.fr/phpmyadmin/ 403 (Forbidden)
  2. Navigated to https://ndm.fr/phpmyadmin/
  3. GET https://ndm.fr/favicon.ico 401 (Unauthorized)


 
J'ai mis www-data en proprio dans /usr/share/phpmyadmin, essayé pas mal de tuto web, j'ai cherché je pense un peut partout mais la je commence à abandonner :/
Je ne sais plus ou cherche, j'en ai déjà installé pas mal des phpmyadmin mais je crois que c'est le premier qui me donne du fil à retordre.
 
Merci pour les personnes qui prendrons le temps de me lire et de m'aider.


---------------
--- Mon topik d'Ach/Ven ---
Reply

Marsh Posté le 29-08-2016 à 12:40:54   

Reply

Marsh Posté le 31-08-2016 à 10:19:00    

Bon au final j'ai tripatouillé un peut trop mon fichier dans site-enable, sans garder de save propre. (lynchez moi)
Du coup mon nginx est en pls et ne veux plu boot  :o  
 
Du coup je vais tout casser et refaire je pense, ya que ça de vrai le tryhard.
Je me heurterais surement au même problème mais bon, je repasserais donner des news si je trouve toujours pas.


---------------
--- Mon topik d'Ach/Ven ---
Reply

Marsh Posté le 31-08-2016 à 11:07:42    

Perso j'ai cette config :
 
  location /phpmyadmin {
    root /var/www;
    index index.php index.html index.htm;
    location ~ ^/phpmyadmin/(.+\.php)$ {
      try_files $uri =404;
      root /var/www;
      fastcgi_pass php-handler;
      fastcgi_param HTTPS on;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include /etc/nginx/fastcgi_params;
    }
    location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
      root /var/www;
    }
  }
  location /phpMyAdmin {
    rewrite ^/* /phpmyadmin last;
  }
 
 
Avec ça je peux accéder sans soucis à phpmyadmin en https.


Message édité par hellohooray le 31-08-2016 à 11:08:17
Reply

Marsh Posté le 05-09-2016 à 11:37:22    

Salut, merci pour ta réponse.
J'ai du refaire ma configuration nginx complète et finalement tout fonctionne.
J'ai juste changé le lien d'accès.

Code :
  1. ## Début config phpmyadmin ##
  2.         location ^~ /nothingtosee {
  3.                 root /var/www;
  4.                 include /etc/nginx/conf.d/php.conf;
  5.                 include /etc/nginx/conf.d/cache.conf;
  6.                 satisfy any;
  7.                 allow all;
  8.         }
  9.         ## fin config phpmyadmin##


 
Aucun soucis pour le https pour le coup.
J'ai include ma configuration général et mes cert plus haut dans le fichier je link au cas ou ça peut toujours aider :  
 

Code :
  1. server {
  2.         listen 80 default_server;
  3.         server_name _;
  4.         return 301 https://$host$request_uri;
  5. #       include /etc/nginx/conf.d/cache.conf;
  6. }
  7. server {
  8. #       listen 80 default_server;
  9.         listen 443 default_server ssl http2;
  10.         server_name _;
  11.         index index.html index.php;
  12.         charset utf-8;
  13.         client_max_body_size 10M;
  14.         ssl_certificate /etc/letsencrypt/live/MONNDD/fullchain.pem;
  15.         ssl_certificate_key /etc/letsencrypt/live/MONNDD/privkey.pem;
  16.         include /etc/nginx/conf.d/ciphers.conf;
  17.         error_page 500 502 503 504 /50x.html;
  18.         location = /50x.html { root /usr/share/nginx/html; }
  19.         }


 
Merci quand même  :jap:


---------------
--- Mon topik d'Ach/Ven ---
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed