Configuration Nginx site PHP

Bonjour à tous,

Pour mon premier message et j’espère pas le dernier j’aimerai avoir de l’aide sur un petit problème que j’ai sur mon serveur web.

J’aimerais avoir accès à ma page d’admin de mon serveur à cette adresse https://www.adresse.fr/admin.

Le problème c’est que je pense que l’interpretation du code PHP n’est pas faite alors que si je vais sur l’adresse https://www.adresse.fr/ là je n’ai pas de problème…

Quelqu’un à une idée ? Merci :slight_smile:

Voici mon fichier de config dans nginx :

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name www.adresse.fr;
    return 301 https://$server_name$request_uri;
}
server {

    # SSL configuration
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    include /etc/nginx/snippets/strong-ssl.conf;
    ssl_certificate /etc/letsencrypt/live/adresse.fr/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/adresse.fr/privkey.pem;

    # Root location
    root /opt/PlexRedirect/;

    # Add index.php to the list if you are using PHP
    index index.php index.html index.htm index.nginx-debian.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass 127.0.0.1:9000;
    }

    # Deny access to .htaccess files, if Apache's document
    # root concurs with nginx's one
    location ~ /\.ht {
        deny all;
    }

    location /admin {
        alias /opt/Organizr;
        index index.php;
        try_files $uri $uri/ /admin/index.php;
    }
}

Ton fichier de conf nginx est bon.
Qu’en est-il des droits Nginx sur le dossier /opt/PlexRedirect ? Php a-t-il les droits de les lire également ?
Pourquoi etre passé par un port pour la laison nginx <=> php-fpm ? tu peux privileger les accès sock (fastcgi_pass unix:/run/php/php7.1-fpm.sock)

Bonjour Azlux et merci ta réponse,
c’est pas pour l’accès au site qui est dans /opt/PlexRedirect que ça me pose des problèmes. Mais pour le site qui se trouve dans le dossier /opt/Organizr.

Ensuite pour répondre à ta deuxième question j’ai juste regardé un tutoriel sur le net pour configurer mon serveur PHP, bref je ne suis pas un expert du tout.

Pour info tu utilise alias, fait attention, l’instruction alias fonctionne différemment de root.
Je pense que ça ne va pas chercher dans le bon dossier, vu que alias n’ajoute pas la directive location au chemin que nginx va chercher.
Info ici : Nginx -- static file serving confusion with root & alias - Stack Overflow

Regarde dans tes log : /var/log/nginx/error.log pour vérifier quel chemin nginx essai d’interroger. Mais sache qu’il est préférable d’utiliser root !