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 14/07/2015, à 19:42

LuffyyffuL

[NGINX] Configuration Ajenti + Owncloud

Bonjour,

Actuellement j'utilise les configurations ci-dessous.

Elles fonctionnent que si une seule d'elle est activée, si j'active les deux, ça ne marche pas.

Par exemple, si j'active "Ajenti", si j'essai d'accéder à "Owncloud", je tombe sur ce message "Invalid URL".

J'ai essayé plusieurs combinaisons, mais c'est plus de la cuisine qu'autre chose.

Pouvez-vous m'aider sur la mise en place des configurations ci-dessous travaillant sur le port 443 ?

Je vous remercie smile

server {

	# include listen_port.conf;
	listen 443 ssl;
	ssl on; 

	
		ssl_certificate /etc/nginx/certs/owncloud.crt;
		ssl_certificate_key /etc/nginx/certs/owncloud.key;
	 
		server_name owncloud;
		root /var/www/owncloud;
		# root /var/www;
		index index.php;
		client_max_body_size 10G; # set max upload size
	 
		access_log /var/log/nginx/owncloud_access.log;
		error_log /var/log/nginx/owncloud_error.log;
	 
		add_header Strict-Transport-Security "max-age=15768000; includeSubDomains";

		# Force SSL 
		if ($scheme = http) {
				return 301 https://$host$request_uri;
		}   
	 
		rewrite ^/caldav((/|$).*)$ /remote.php/caldav$1 last;
		rewrite ^/carddav((/|$).*)$ /remote.php/carddav$1 last;
		rewrite ^/webdav((/|$).*)$ /remote.php/webdav$1 last;
	 
		error_page 403 = /core/templates/403.php;
		error_page 404 = /core/templates/404.php;
	 
		location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
			deny all;
		}   
	 
		location / { 
			rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
			rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
			rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
			rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
			rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
		}   
	 
		location ~ ^(?<script_name>.+?\.php)(?<path_info>/.*)?$ {
			try_files $script_name = 404;
			fastcgi_cache_valid any 1h; 
			include fastcgi_params;
			fastcgi_pass unix:/var/run/php5-fpm.sock;
		}   
	 
		location ~* ^.+.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
			expires 30d;
			# Optional: Don't log access to assets
			access_log off;
		}   
		
 
}

Pour Ajenti :


server {
    listen 443 ssl;
    server_name ajenti;
	
    ssl_certificate /etc/nginx/certs/ajenti.crt;
    ssl_certificate_key /etc/nginx/certs/ajenti.key;

    ssl on;
        if ($scheme = http) {
        return 301 https://$server_name$request_uri;
    }

    #location / {
    location ~ /ajenti.* {
        rewrite (/ajenti)$ / break;
        rewrite /ajenti/(.*) /$1 break;
        proxy_set_header Origin https://$host;
        proxy_pass https://localhost:8000;
        #proxy_redirect off;
        proxy_redirect / /ajenti/;
        proxy_set_header Host $host;
        #proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 36000s; ## Timeout after 10 hours
    }
}

Modération : merci à l'avenir d'utiliser les balises code (explications ici) et non pas des balises de citation.

Dernière modification par cqfd93 (Le 14/07/2015, à 19:45)

Hors ligne

#2 Le 14/07/2015, à 21:57

J5012

Re : [NGINX] Configuration Ajenti + Owncloud

ajenti n'a pas de regle root ?
le ficher hosts est configuré pour ajenti et owncloud ? ou s'agit-il d'un dns ?

Hors ligne

#3 Le 18/07/2015, à 21:37

LuffyyffuL

Re : [NGINX] Configuration Ajenti + Owncloud

Bonjour,

J'ai fais quelques modifs et voici le résultat qui fonctionne pour les services suivants :

Owncloud
Ajenti
Rutorrent
Phpmyadmin
Monitorix -> Fonctionne à motier, la génération des graphiques ne marche pas, si quelqu'un a une idée, je suis preneur, merci smile

server {

    # include listen_port.conf;
    listen 443 default ssl;
    ssl on;

    ssl_certificate /etc/nginx/certs/ssl_443.crt;
    ssl_certificate_key /etc/nginx/certs/ssl_443.key;

    server_name odroid;
    root /var/www;
    index index.php index.html;
    charset utf-8;
    client_max_body_size 10G; # set max upload size

    access_log /var/log/nginx/ssl_443_access.log;
    error_log /var/log/nginx/ssl_443_error.log;

    add_header Strict-Transport-Security "max-age=15768000; includeSubDomains";

    # Force SSL
    if ($scheme = http) {
            return 301 https://$host$request_uri;
    }   

    rewrite ^/owncloud/caldav((/|$).*)$ /remote.php/caldav$1 last;
    rewrite ^/owncloud/carddav((/|$).*)$ /remote.php/carddav$1 last;
    rewrite ^/owncloud/webdav((/|$).*)$ /remote.php/webdav$1 last;

    error_page 403 = /core/templates/403.php;
    error_page 404 = /core/templates/404.php;

    location ~ ^/owncloud/(data|config|\.ht|db_structure\.xml|README) {
        deny all;
    }   

    location /owncloud/ {
        rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
        rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
        rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
        rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
        rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
        try_files $uri $uri/ index.php;
    }   

    location ~ ^(?<script_name>.+?\.php)(?<path_info>/.*)?$ {
        try_files $script_name = 404;
        fastcgi_cache_valid any 1h;
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }   

    location ~* ^/owncloud.+.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
        expires 30d;
        # Optional: Don't log access to assets
        access_log off;
    }   


    ##########
    # AJENTI #
    ##########
   
    location ~ /ajenti.* {
        rewrite (/ajenti)$ / break;
        rewrite /ajenti/(.*) /$1 break;
        proxy_set_header Origin https://$host;
        proxy_pass https://localhost:9999;
        #proxy_redirect off;
        proxy_redirect / /ajenti/;
        proxy_set_header Host $host;
        #proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 36000s; ## Timeout after 10 hours
    }
   

   
       
    #############
    # MONITORIX #
    #############
   

    location /monitorix/ {
   
        #auth_basic "Restricted";
        #auth_basic_user_file /etc/monitorix/monitorix-users;
        include proxy_params;
        proxy_redirect / /monitorix/;
        proxy_pass http://127.0.0.1:8080/monitorix;
        allow          127.0.0.0/8;

        location ~ ^/monitorix/(.+\.png)$ {
       
            alias /var/lib/monitorix/www/$1;
       
        }   
   
    }
   
   
    #############
    # RUTORRENT #
    #############
   
    # location ~ /rutorrent/.php$ {
    location ~ .php$ {
               
        include /etc/nginx/fastcgi_params;
        try_files $uri =404;
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php5-fpm.sock;

    }

    location /rutorrent/RPC2 {

        # scgi_pass unix:/home/rtorrent/scgi.socket;
        scgi_pass 127.0.0.1:5000;
        include scgi_params;

    }
   
    location /rutorrent {
        auth_basic "Restricted";
        auth_basic_user_file /var/www/rutorrent/.htpasswd;
    }
   
   
   
    ##############
    # PHPMYADMIN #
    ##############
   
    location ^~ /phpmyadmin/ {
   
        # root /var/www/phpmyadmin;
        # include /etc/nginx/conf.d/php.conf;
        # include /etc/nginx/conf.d/cache.conf;

        index index.php index.html index.htm;

        location ~ ^/phpmyadmin/(.+\.php)$ {
       
            try_files $uri =404;
            root /usr/share/;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            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 /usr/share/;
           
        }
       
    }

    location /phpMyAdmin { rewrite ^/* /phpmyadmin last; }
   
   
}

Dernière modification par LuffyyffuL (Le 18/07/2015, à 21:38)

Hors ligne