Affiche les résultats de 1 à 5 sur 5

Sujet : Configuration de mon serveur nginx

  1. #1
    Léon
    Inscrit
    juin 2015
    Distribution
    openSUSE Leap 42.1 (64 bits)
    Environnement
    Gnome
    Messages
    49

    Post 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

    Code:
    #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 http://127.0.0.1:8082;
                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 http://127.0.0.1:9091/transmission/rpc;
                    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                         http://192.168.1.15:4040;
                  proxy_redirect                     http:// https://;
            }
    }
    
    
        include vhosts.d/*.conf;
    
    }
    J'ai essayé d'ajouter un bloc

    Code:
    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 édition par betasub; 01/12/2016 à 14h12

  2. #2
    Caméléon tenace Administrateur Avatar de Silfax
    Inscrit
    septembre 2004
    Lieu
    Luxembourg
    Distribution
    openSUSE 13.2 (64 bits)
    Environnement
    KDE 4.x
    Messages
    1 519
    Salut,

    C'est quoi l'erreur (dans les logs de nginx) ? Il démarre ou pas ?

  3. #3
    Caméléon bavard Avatar de jb1
    Inscrit
    avril 2008
    Lieu
    Picardie
    Distribution
    openSUSE 13.2 (64 bits)
    Environnement
    KDE Gnome
    Messages
    515
    nginx -t
    donne quoi?

    worker_connections 1024;
    j'ai mis beaucoup moins sur un RPi3

  4. #4
    Léon
    Inscrit
    juin 2015
    Distribution
    openSUSE Leap 42.1 (64 bits)
    Environnement
    Gnome
    Messages
    49
    Salut à tous. En fait j'ai résolu mon soucis.

    Si je mais location /blog et en racine /srv/www/blog_luciole, il va chercher ça dans /srv/www/blog_luciole/blog. Il faut donc soit appeler le dossier "blog" et mettre en racine /srv/www soit mettre location /blog_luciole et en racine /srv/www. J'aurais du regarder les logs en premier :(

    Tant que tu pointes ce soucis, discutons en, c'est quoi les workers connections?

    Merci, Tristan.

  5. #5
    Caméléon bavard Avatar de jb1
    Inscrit
    avril 2008
    Lieu
    Picardie
    Distribution
    openSUSE 13.2 (64 bits)
    Environnement
    KDE Gnome
    Messages
    515
    google te renseigne,
    traduction:
    Code:
     Définit le nombre maximum de connexions simultanées pouvant être ouvertes par un processus de travail.    Il convient de garder à l'esprit que ce numéro inclut toutes les  connexions (par exemple, les connexions avec les serveurs proxy, entre  autres), pas seulement les connexions avec les clients.   Une autre considération est que le nombre de connexions simultanées ne  peut pas dépasser la limite de courant sur le nombre maximal de fichiers  ouverts, qui peut être changée par worker_rlimit_nofile .
    sous reserve, je pense que c'est lié aux directives sem du kernel
    /etc/sysctl.conf, man sysctl
    si tu dois utiliser un SGBDR, les valeurs par défaut sont suffisant dans OpenSUSE 64 bits
    A+
    JB1

Tags pour ce sujet

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas modifier vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé