#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
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
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 sizeaccess_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