Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/12/2016, à 14:31

betasub

Configuration de mon serveur nginx

Salut à tous, je viens vers vous pour un petit soucis. Configurer un serveur, c'est pas trop mon truc, et là, j'arrive à mes limites!
Dans le fichier de conf ci-dessous, je fais fonctionner Seafile, tel que décrit dans la doc, et subsonic et transmission en reverse proxy. J'ai activé le protocole ssl grâce à let's encrypt. En gros, je suis vraiment très content.
Mais j'aimerais afficher un blog statique généré par pelican décrivant la construction de mon ULM et je n'y arrive pas. J'aimerais le mettre à la "location" /blog . Tout ça est situé dans /srv/www/blog_luciole

#user  nginx;
worker_processes  1;

#error_log  /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

#pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
    use epoll;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    include conf.d/*.conf;

    server {
        listen       80;
        server_name  serveur.ddns.net;
        rewrite ^ https://$http_host$request_uri? permanent;    # force redirect http to https
    }

    server {
        listen 443;
        ssl on;
        ssl_certificate /etc/letsencrypt/live/serveur.ddns.net/fullchain.pem;        # path to your cacert.pem
        ssl_certificate_key /etc/letsencrypt/live/serveur.ddns.net/privkey.pem;    # path to your privkey.pem
        server_name serveur.ddns.net;
        # ......
        fastcgi_param   HTTPS               on;
        fastcgi_param   HTTP_SCHEME         https;

        location / {
            fastcgi_pass    127.0.0.1:8000;
            fastcgi_param   SCRIPT_FILENAME     $document_root$fastcgi_script_name;
            fastcgi_param   PATH_INFO           $fastcgi_script_name;

            fastcgi_param    SERVER_PROTOCOL        $server_protocol;
            fastcgi_param   QUERY_STRING        $query_string;
            fastcgi_param   REQUEST_METHOD      $request_method;
            fastcgi_param   CONTENT_TYPE        $content_type;
            fastcgi_param   CONTENT_LENGTH      $content_length;
            fastcgi_param    SERVER_ADDR         $server_addr;
            fastcgi_param    SERVER_PORT         $server_port;
            fastcgi_param    SERVER_NAME         $server_name;
            fastcgi_param   REMOTE_ADDR         $remote_addr;

            access_log      /var/log/nginx/seahub.access.log;
            error_log       /var/log/nginx/seahub.error.log;
        }

        location /seafhttp {
            rewrite ^/seafhttp(.*)$ $1 break;
            proxy_pass [url]http://127.0.0.1:8082[/url];
            client_max_body_size 0;
            proxy_connect_timeout  36000s;
            proxy_read_timeout  36000s;
            proxy_send_timeout  36000s;
        }

    location /seafdav {
            fastcgi_pass    127.0.0.1:8083;
            fastcgi_param   SCRIPT_FILENAME     $document_root$fastcgi_script_name;
            fastcgi_param   PATH_INFO           $fastcgi_script_name;

            fastcgi_param   SERVER_PROTOCOL     $server_protocol;
            fastcgi_param   QUERY_STRING        $query_string;
            fastcgi_param   REQUEST_METHOD      $request_method;
            fastcgi_param   CONTENT_TYPE        $content_type;
            fastcgi_param   CONTENT_LENGTH      $content_length;
            fastcgi_param   SERVER_ADDR         $server_addr;
            fastcgi_param   SERVER_PORT         $server_port;
            fastcgi_param   SERVER_NAME         $server_name;

            client_max_body_size 0;

            access_log      /var/log/nginx/seafdav.access.log;
            error_log       /var/log/nginx/seafdav.error.log;
        }

        location /media {
            root /home/tristan/.seafile/seafile-server-latest/seahub;
        }
        location /rpc {
                proxy_pass [url]http://127.0.0.1:9091/transmission/rpc[/url];
                proxy_set_header Connection "";
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_pass_header X-Transmission-Session-Id;
        }
    location /subsonic {
              proxy_set_header X-Real-IP         $remote_addr;
              proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto https;
              proxy_set_header Host              $http_host;
              proxy_max_temp_file_size           0;
              proxy_pass                         [url]http://192.168.1.15:4040[/url];
              proxy_redirect                     http:// https://;
        }
}


    include vhosts.d/*.conf;

}

J'ai essayé d'ajouter un bloc

location /blog {
                 root /srv/www/blog_luciole
                 index index.html
            }

Mais ça ne fonctionne bien sûr pas ^^
Les droits du dossier sont correct (nginx:users)

Merci pour le temps que vous passerez à me lire.
Tristan.

Dernière modification par betasub (Le 01/12/2016, à 15:12)

Hors ligne

#2 Le 01/12/2016, à 17:15

genma

Re : Configuration de mon serveur nginx

Mais ça ne fonctionne bien sûr pas ^^

Qu'est ce qui ne marche pas? Le reste marche encore? Tu as redémarré nginx? Tu testes quel url? Donnes des détails?
Tu as regardés les logs de nginx?


"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière".
Utilisateur d'Ubuntu depuis la version 4.10 !
Mon blog ?      https://blog.genma.fr
Mon twitter?     http://twitter.com/genma

Hors ligne

#3 Le 02/12/2016, à 12:10

betasub

Re : Configuration de mon serveur nginx

Bonjour et merci pour ta réponse! Oui le reste fonctionne encore, j'ai redémarré nginx sans soucis.

Du coup je teste l'url serveur.ddns.net/blog et ça me renvoie erreur 404...

Et en regardant les logs, je me suis aperçu qu'il ne pointait pas au bon endroit. en racine il faut lui indiquer /srv/www et non /srv/www/blog. Sinon il va chercher dans /srv/www/blog/blog. Je ne savais pas trop comment ça fonctionnait. J'aurais du regarder ça avant. Bon, maintenant, il ne m'affiche pas les css, je vais regarder ça smile

Merci, Tristan.

Hors ligne