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 06/04/2014, à 09: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, à 23:01)

Hors ligne

#2 Le 08/04/2014, à 23:53

duocore

Re : multisite avec nginx [RESOLU]

petit up

Merci

Hors ligne

#3 Le 09/04/2014, à 00: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é. big_smile

Dernière modification par yann_001 (Le 09/04/2014, à 00:29)

Hors ligne

#4 Le 09/04/2014, à 07: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, à 22: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, à 23: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