[Résolu] nginx en local
Bonjour
J'ai installé nginx 1.10 et php 7.0 sur Debian et un blog dans /home/maya/pluxml avec les fichiers de pluXml 5.5 sans configurer nginx
Après l'installation de nginx, localhost fonctionnait avec sa page d'accueil welcome to nginx et plus tard toujours en tapant localhost, c'est apache qui présentait sa page d'acceuil.
Je n'ai pas stoppé apache et ai désinstallé tout ce qui concerne apache puis ai tenter de faire tourner nginx en jouant sur la configuration du serveur.
************
nginx est en échec
Fichier de nginx.conf
Dans /etc/php/7.0/fmp/pool.d/www.conf
a été ajouté la ligne listen = 127.0.0.1:9000
Le service de php7.0-fpm est "actif".
etc/nginx/sites-available/default
J'ai installé nginx 1.10 et php 7.0 sur Debian et un blog dans /home/maya/pluxml avec les fichiers de pluXml 5.5 sans configurer nginx
Après l'installation de nginx, localhost fonctionnait avec sa page d'accueil welcome to nginx et plus tard toujours en tapant localhost, c'est apache qui présentait sa page d'acceuil.
Je n'ai pas stoppé apache et ai désinstallé tout ce qui concerne apache puis ai tenter de faire tourner nginx en jouant sur la configuration du serveur.
************
nginx est en échec
[== Indéfini ==]
systemctl start nginx.service
$ su
Mot de passe :
root@debian1:/home/maya# systemctl start nginx.service
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
Fichier de nginx.conf
user www-data;
worker_processes 4;
pid /run/nginx.pid;
#détermine le nombre de connexions par worker_process traités par Nginx
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
#cacher la version de son serveur
server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
#Cache fait cache pour remettre les fichiers demandés plus rapidement et à sauver plus de bande passante
#open_file_cache max=200000 inactive=20s;
#open_file_cache_valid 30s;
#open_file_cache_min_uses 2;
#open_file_cache_errors on;
##
# Gzip Settings fait compression pour remettre les fichiers demandés plus rapidement et à sauver plus de bande passante
##
gzip on;
gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
##
# nginx-naxsi config
##
# Uncomment it if you installed nginx-naxsi
##
#include /etc/nginx/naxsi_core.rules;
##
# nginx-passenger config
##
# Uncomment it if you installed nginx-passenger
##
#passenger_root /usr;
#passenger_ruby /usr/bin/ruby;
# Flood/DoS protection limite le nombre de demandes sur les scripts php crée une zone de limite dans nginx.
limit_req_zone $binary_remote_addr zone=limit:10m rate=5r/s;
limit_req_log_level notice;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}
Dans /etc/php/7.0/fmp/pool.d/www.conf
a été ajouté la ligne listen = 127.0.0.1:9000
Le service de php7.0-fpm est "actif".
etc/nginx/sites-available/default
# si besoin redirige automatiquement les requêtes HTTP vers HTTPS
server {
listen 80;
server_name localhost;
return 301 https://$server_name$request_uri;
}
server {
listen 443;
root /home/maya/pluxml;
# interdit l’accès à tous fichier commençant par .ht
location ~ /\.ht {
deny all;
}
### On cache le fichier de version nginx dans nginx.conf en décommentant la ligne #server_tokens off;
# URL Rewriting
if (!-e $request_filename) {
rewrite ^/([^feed\/].*)$ /index.php?$1 last;
}
# Pour eviter le vol de mot de passe
location /data/configuration/users.xml {
return 403;
}
# On cache le dossier update s'il est présent
location /update {
return 404;
}
#ssl_certificate /etc/nginx/ssl/server.crt;
#ssl_certificate_key /etc/nginx/ssl/server.key;
ssl on;
ssl_certificate /etc/nginx/ssl/SSL365/server.crt;
ssl_certificate_key /etc/nginx/ssl/SSL365/server.key;
location / {
root /home/maya/pluxml;
index index.html index.htm index.php;
}
#prise en charge PHP & limit flood et sniffers
location ~ .php$ {
limit_req zone=limit burst=5 nodelay;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
fastcgi_index index.php;
}
}
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Donc, il va falloir faire un choix entre les deux.
Pour stopper Apache: Pour éviter de démarrer Apache au prochain reboot ( supprimer des liens symboliques ): Il n'y a pas à modifier /etc/nginx.conf
Lire la page Wiki suivante pour modifier /etc/nginx/sites-available/default :
http://wiki.pluxml.org/index.php?page=NGINX_PluXml
Normalement Nginx communique avec PHP par un socket Unix et non pas avec un port de localhost.
De plus on utilise php-fpm et pas php-cgi pour améliorer la vitesse et la sécurité.
Voir en bas de page du wiki.
La démarche est la même pour Ubuntu serveur LTS.
Les 2 configs tournent très bien sur Orange Pi PC et Odroid-C1
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
C'est ce que j'ai fait en prenant le cas1 du wiki tout en HTTP et avec php7.0
/etc/nginx/sites-available/default
Les services sont relancés et nginx en échec
Et /etc/php/7.0/fpm/pool.d/www.conf
On suppose que l'archive de PluXml a été déplié (dézippé) dans le dossier /var/www/.Modofer éventuellement dans la config ci-dessous la ligne correspondant à la directive root.
Attention aux majuscules/minuscules
Voici le fichier de configuration du serveur virtuel, qui sera accessible dans le navigateur Firexox à l'adressse http://pluxml.lan, pour PluXml sous Debian Stretch à installer dans /etc/nginx/sites-available. On suppose que ce fichier se nomme pluxml : Il n'y a pas à modifier les 2 autres fichiers que tu cites !
Ensuite, aller dans le dossier /etc/nginx/sites-enabled et créer un lien symbolique comme ceci en ligne de commande : Ensuite indiquer l'adresse réseau du nouveau serveur pluxml.lan dans le fichier /etc/hosts, qui sera la même que localhost en modifiant comme suit: Modifier les droits en écriture pour PluXml comme suit : Vérifier que le paquet Debian php-fpm est bien insatllé. Le paquet php ne convient pas.
PluXml a aussi besoin des paquets php-gd et php-xml. Le paquet php-zip peut-être utile pour certains plugins.
Au final redémarrer Nginx comme suit: PluXml s'affiche dans Firefox à l'adresse http://pluxml.lan.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Des fois la question de cet échec d'installation se pose : y aurait-il un rapport? car tout les paquets où il y a de nommé apache ou commençant par libapache ont été supprimés via synaptic et à la main sous root les fichiers résiduels concernant apache.
Merci pour l'aide apportée et cela paraît clair et au final simple à mettre en œuvre.
(En plus j'avais réussi avec de l'aide à configurer le tout il y a déjà un moment en SSL et accessible en wan).
un fil a été ouvert içi
https://debian-facile.org/viewtopic.php?pid=234232#p234232
nginx est toujours en échec
***********************
http://pluxml.lan/ renvoie toujours à la racine var/www/html/index.html
It works! Apache2
Apache2 est inactif et je n'ai pas supprimé des liens symboliques
On dirait que ce sont les VirtualHost de apache
Donc pour la ligne concernant pluxml.lan, il faut enlever le caractère # pour avoir la ligne EXACTEMENT comme je te l'ai donné
Concernant la page d'accueil, celle d'Apache est un fichier nommé index.html. celle de Nginx correspond au fichier index.nginx-debian.html
Même si tu as désactivé Apache ses fichiers sont toujours là.
Et si on regarde la config de Nginx on voit que dans la déclaration index, on cherche dans l'ordre index.html, index.htm, index.nginx-debian.html.
Donc dès qu'il a trouvé index.html, il arrête de chercher et affiche ce fichier, même si ce n'est pas le sien.
Je ne comprends pas bien ce que tu veux dire par une "installation fraiche". Apparemment t'as encore installé Apache.
Si tu ne donnes pas les messages d'erreurs, cela va être compliqué de t'aider.
Si Nginx refuse de démarrer, il faut donner les résultats des commandes "sudo systemctl status nginx" et celle avec "journalctl -xe" et éventuellement celle avec "tail -n 20 /var/log/nginx/error.log".
Pour désinstaller complétement Apache, il faut faire "sudo apt purge apache2; sudo apt autoremove"
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
127.0.0.1 localhost pluxml.lan
je n'avais pas pensé l'ordre d'index dans le fichier
Et en renommant index.html de apache et index.nginx-debian.html par index.html, localhost pointait sur la page d'accueil nginx; ce qui est beaucoup plus logique maintenant pour moi avec tes précisions.
"Installation fraîche" c'est pour dire que stretch à été réinstallé
stop apache; start nginx & status;
# journalctl -xe
les logs
Après correction de l'erreur, relancer nginx par
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
visuel dans /var/www/PluXml
http://pix.toile-libre.org/?img=1502787394.png
pas de rapport avec php7.0-fpm.sock ?
nginx est toujours en défaut et localhost pointe vers index.htm dans /var/www.html
[== Indéfini ==]
[== NGINX ==]
sont ici rajoutés automatiquement par le forum. Normalement c'est sensé afficher une coloration syntaxique.
Il faut les supprimer du fichier de config.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
c'est ok en lan et wan aussi
Merci car ce n'est pas évident mais les consignes sont claires.
Il a fallut plusieurs fois jouer sur ces lignes en les commentant ou dé-commentant pour enfin accéder à l'installation de PluXml et attendre un certain délai
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
# # With php-cgi (or other tcp sockets):
#fastcgi_pass 127.0.0.1:9000;
Ne souhaitant pas passer par un fichier index.html par exemple et pouvoir choisir pluxml ou rainloop à la page d'accueil de localhost, c'est le fichier /etc/host qui a été modifié.
maya@mayataya:~$ su
Mot de passe :
root@mayataya:/home/maya# systemctl restart nginx
root@mayataya:/home/maya#
J'ai commenté dans le fichier /etc/hosts (#127.0.0.1 localhost pluxml.lan) pour ne pas avoir de conflit entre nameserver et privilégié rainloop.lan
Et pourtant en faisant localhost dans le navigateur c'est pluxml.lan qui s'affiche??
place toi à l'intérieur et déplie l'archive de Pluxml
dans le dossier /etc/nginx/sites-available duplique le fichier pluxml que je t'ai donné la dernière fois
Ouvre le nouveau fichier dans ton éditeur préféré et modifie les variables root et server_name
dans le dossier /etc/nginx/sites-enabled crée un lien symbolique vers le nouveau fichier de config
Dans /etc/hosts, inutile de commenter la ligne existante de localhost. Il faut rajouter le nouvel hôte comme ceci:
127.0.0.1 localhost pluxml.lan rainloop.lan
Et pour finir Le nouveau site est visible à http://rainloop.lan/PluXml/
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Sinon voir ce que dit phpinfo()
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2