Pages : 1
#1 Le 06/04/2014, à 08:29
- duocore
multisite avec nginx [RESOLU]
Bonjour,
je voudrais pouvoir avoir plusieurs services/applications dans un seul fichier nginx: /etc/nginx/sites-available/main.
access_log off;
add_header Cache-Control public;
server_tokens off;
# HTTP 80
server {
listen 80;
server_name _;
rewrite ^ https://rberry.no-ip.org$request_uri? permanent;
}
# https 443
server {
include /etc/nginx/proxy.conf;
listen 443 ssl;
keepalive_timeout 70;
server_name rberry.no-ip.org;
root /var/www;
index index.php index.html index.htm;
# ssl config
ssl on;
ssl_certificate /etc/ssl/localcerts/autosigned.crt;
ssl_certificate_key /etc/ssl/localcerts/autosigned.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1.2;
ssl_ciphers RC4:HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
add_header X-Frame-Options DENY;
# DDOS protection - Tune Values or deactivate in case of issue
# limit_conn conn_limit_per_ip 20;
# limit_req zone=req_limit_per_ip burst=20 nodelay;
# statut for nginx auditing
location /nginx-statut {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
location / {
rewrite ^ https://rberry.no-ip.org/ permanent;
}
location /shellinabox/ {
proxy_pass http://localhost:4200;
auth_basic "Access Restricted";
auth_basic_user_file "/etc/nginx/.htpasswd";
access_log /var/log/nginx/shellinabox.access.log;
error_log /var/log/nginx/shellinabox.error.log;
}
}
je voudrais integrer sur mon serveur les differents services/applications:
Shellinabox -> SSH par navigateur
Googol -> moteur de recherche (access par defaut)
Seafile -> dropbox-like
fileZ -> echange fichier volumineux
ftp
et peut etre d'autres applications.
le site waah.info ne fonctionne plus, c'etait un tres bon site pour les applications auto-hebergées
Je sais qu'il faut rajouter des { location / } pour les differents services/applications
Je souhaiterais avoir des pistes pour savoir comment configurer les { location /}
quand je lance mon serveur sous firefox
message:
La page n'est pas redirigée correctement
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.
La cause de ce problème peut être la désactivation ou le refus des cookies.
Merci de votre aide
Dernière modification par duocore (Le 02/05/2014, à 22:01)
Hors ligne
#2 Le 08/04/2014, à 22:53
- duocore
Re : multisite avec nginx [RESOLU]
petit up
Merci
Hors ligne
#3 Le 08/04/2014, à 23:28
- yann_001
Re : multisite avec nginx [RESOLU]
Bonjour.
J'ai pas bien compris ce que tu voulais faire.
D'après ce que j'ai compris tu veux une seule base pour tous tes services.
C'est pas possible.
En clair et surtout en explication rapide, chaque logiciel a besoin de sa propre base. c'est son identité.
Il n'est pas possible de faire cohabiter plusieurs bases en une seule.
Tu peux les déplacer, utiliser la même avec plusieurs systèmes (chose que je fais en unifiant le fichier de config) mais tu ne peux pas faire réunir tous les services en une seule bdd.
J'ai déjà testé.
Dernière modification par yann_001 (Le 08/04/2014, à 23:29)
Hors ligne
#4 Le 09/04/2014, à 06:55
- duocore
Re : multisite avec nginx [RESOLU]
Je debute, donc cela se peux que j'ai mal compris.
parce que sur le tuto que j'ai utilisé :http://youresuchageek.blogspot.fr/2013/01/rpi-nginx-shellinabox.html
As you understood, you can manage as many internal Web sites as you need through a unique Web instance and virtual hosts. (called location in Nginx)
In the sample config, shellinabox is the default site accessible with your domain name, but you change it and/or add any other internal web sites very easily.
Just add a new location related to your internal Web site you want to be able to access and you're done :-)
Hors ligne
#5 Le 09/04/2014, à 21:13
- duocore
Re : multisite avec nginx [RESOLU]
je pense avoir trouvé, reste a confirmer:
access_log off;
add_header Cache-Control public;
server_tokens off;
# HTTP 80
server {
listen 80;
server_name $server_name;
root /var/www;
index index.php index.html index.htm;
client_max_body_size 1000M; #set max upload size
error_page 401 403 404 500 503 /error.html;
return 301 https://$server_name$request_uri;
location / {
proxy_pass https://192.168.1.4:80;
try_files $uri $uri/ /index.html;
}
location ~ ^/(admin|filez|seafile|shellinabox) {
rewrite ^ https://$server_name$request_uri? permanent;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIP_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
# https 443
server {
include /etc/nginx/proxy.conf;
listen 443 ssl;
keepalive_timeout 70;
server_name $server_name;
root /var/www;
index index.php index.html index.htm;
# ssl config
ssl on;
ssl_certificate /etc/ssl/localcerts/autosigned.crt;
ssl_certificate_key /etc/ssl/localcerts/autosigned.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1.2;
ssl_ciphers RC4:HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
add_header X-Frame-Options DENY;
# DDOS protection - Tune Values or deactivate in case of issue
# limit_conn conn_limit_per_ip 20;
# limit_req zone=req_limit_per_ip burst=20 nodelay;
# statut for nginx auditing
location /nginx-statut {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
location /shellinabox/ {
proxy_pass https://localhost:4200;
auth_basic "Access Administrateur";
auth_basic_user_file "/etc/nginx/.htpasswd";
access_log /var/log/nginx/shellinabox.access.log;
error_log /var/log/nginx/shellinabox.error.log;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIP_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
par contre ce qui est embettant c'est que cela me redirige vers https://$server_name meme si je suis en interne; cela me provoque une erreur.
comment y remedier
merci
Hors ligne
#6 Le 02/05/2014, à 22:01
- duocore
Re : multisite avec nginx [RESOLU]
C'est bon ce que j'ai mis dans #5 permet de faire des multisite avec NGINX.
à adapter a vos besoin.
Hors ligne
Pages : 1