Pages : 1
#1 Le 27/05/2012, à 10:51
- Boogaloo
Nginx et rsslounge
Bonjour,
J'essaye d'installer rsslounge avec un serveur web nginx
rsslounge est situé dans /var/www/rsslounge
Voici mon fichier de config:
##
server {
listen 80; ## listen for ipv4; this line is default and implied
access_log /var/log/nginx/rss.domaine.fr.access.log;
error_log /var/log/nginx/rss.domaine.fr.error.log;
root /var/www/rsslounge;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name rss.domaine.fr;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri $uri/ /index.html;
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
deny all;
}
# Below there is only what you need to have php-fastcgi
location ~ .php$ {
root /var/www/rsslounge;
fastcgi_pass 127.0.0.1:9000; # IMPORTANT: php-fastcgi listening port.
include /etc/nginx/fastcgi_params; # IMPORTANT: import fastcgi_params
fastcgi_param SCRIPT_FILENAME /var/www/rsslounge/$fastcgi_script_name;
fastcgi_index index.php;
}
# rewrites von .htaccess:
rewrite ^/favicon.ico$ /public/favicon.ico;
rewrite ^/plugins/([^/]+)/(.*)$ /plugins/$1/public/$2;
rewrite ^/favicons/(.*)$ /data/favicons/$1;
rewrite ^/thumbnails/(.*)$ /data/thumbnails/$1;
rewrite ^/javascript/(.*)$ /public/javascript/$1;
rewrite ^/stylesheets/(.*)$ /public/stylesheets/$1;
location ~ \.htaccess {
deny all;
}
# rewrite query
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php last;
}
}
1er problème :
J'arrive à joindre seulement à l'adresse http://rss.domaine.fr/rsslounge et non http://rss.domaine.fr/.
2e problème:
Ensuite sur la page d'installation, j'ai le message "Apache Module mod_rewrite is not enabled" qui s'affiche. Normal puisque j'ai Nginx et non Apache. J'ai zappé cetté étape en ajoutant :
http://rss.domaine.fr/rsslounge/?mod_rewrite=1
Apparemment, j'ai crû comprendre qu'on pouvait contourner ce problème avec les règles d'écriture mais là...c'est trop pour moi...
En fait, j'aimerai être sûr que le problème vient de là !
Au final, l'installation s'est réalisée mais j'obtiens à chaque fois l'erreur 403 Forbidden quand j'essaye de me connecter.
Je précise que les permissions sont normalement correctes.
Avis aux spécialistes de Nginx
Dernière modification par Boogaloo (Le 05/06/2012, à 20:21)
Hors ligne
#2 Le 05/06/2012, à 20:19
- Boogaloo
Re : Nginx et rsslounge
up !
Merci...
Hors ligne
#3 Le 05/06/2012, à 21:03
- l e . n o x
Re : Nginx et rsslounge
Bonsoir,
voici les quelques notes de monblog ;O)
Ceci est la config (debian pour un dockstar ARM)
sudo apt-get install mysql-server mysql-client php5-gd curl
configurer Nginx :
Void And Any : Soit mon site domaine.fr pour lequel la racine est localisé dans /var/www/domaine.fr, RSSLounge est quand à lui installé dans /var/www/domaine.fr/rsslounge et sera donc accédé via l’URL www.domaine.fr/rsslounge
server {
listen 80;
server_name www.domaine.fr;
root /var/www/domaine.fr;
index index.php;
rewrite ^/rsslounge/favicon.ico$ /rsslounge/public/favicon.ico;
rewrite ^/rsslounge/plugins/([^/]+)/(.*)$ /rsslounge/plugins/$1/public/$2;
rewrite ^/rsslounge/favicons/(.*)$ /rsslounge/data/favicons/$1;
rewrite ^/rsslounge/thumbnails/(.*)$ /rsslounge/data/thumbnails/$1;
rewrite ^/rsslounge/javascript/(.*)$ /rsslounge/public/javascript/$1;
rewrite ^/rsslounge/stylesheets/(.*)$ /rsslounge/public/stylesheets/$1;
location /rsslounge {
access_log /var/log/nginx/rsslounge.access.log;
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param QUERY_STRING mod_rewrite=1&$query_string;
fastcgi_index index.php;
}
if (!-e $request_filename) {
rewrite ^.*$ /rsslounge/index.php last;
}
}
}
wget http://rsslounge.googlecode.com/files/rsslounge-1.7.zip
unzip rsslounge-1.7.zip
sudo mkdir /var/www/rsslounge
cd rsslounge && sudo mv -v ./* /var/www/rsslounge
sudo chown -R www-data:www-data /var/www/rsslounge
Rq: le fichier caché .htaccess doit etres présent dans /var/www/rsslounge (soit mv -v ;o)
Mettre une autorisation en écriture sur les répertoires config, data/cache, data/favicons and data/thumbnails
mysql -u root -p
CREATE DATABASE rsslounge ;
Biblio :
http://voidandany.free.fr/index.php/rss … vec-nginx/
http://www.generation-linux.fr/index.ph … e-flux-RSS-!
http://rsslounge.aditu.de/
http://code.google.com/p/rsslounge/wiki … on_and_FAQ
===============================================================
Autre configuration ( debian sur un HP Prolian x86)
Mysql (rsslounge)
Pour activer le pdo_mysql pour rsslounge
You’ll need the development packages for php and mysql client as welll.
sudo apt-get install php-pear php5-dev libmysqlclient15-dev
Once that installs, use PEAR to install pdo & pdo_mysql
sudo pecl install pdo sudo pecl install pdo_mysql
Ajouter a la fin du fichier avant le END; ceci
sudo vim /etc/php5/fpm/php.ini
ajouter ceci :
extension=pdo.so extension=pdo_mysql.so
Biblio :
Je sais plus ou j'ai trouvé cette solution ...
Dernière modification par l e . n o x (Le 05/06/2012, à 21:08)
Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "
Linux, y a moins bien.
Mais c'est plus cher. ;O)
Hors ligne
#4 Le 06/06/2012, à 07:38
- Boogaloo
Re : Nginx et rsslounge
Un grand merci pour la doc et les conseils
Je tiens au courant dès que j'ai le temps de la mettre en œuvre.
à+
Hors ligne
#5 Le 08/06/2012, à 07:22
- Boogaloo
Re : Nginx et rsslounge
J'ai des questions :
Les règles de réecriture que tu proposes sont-elles insérées directement dans le fichier de config du www.domaine.fr ou en as-tu crée un autre spécialement pour rsslounge ?
Car mon but serait d'atteindre rsslounge avec une adresse de type : http://rss.domaine.fr
Pourrais-tu expliquer la signification de la réecriture. Par exemple celle-ci :
rewrite ^/favicon.ico$ /public/favicon.ico;
notamment le ^/
Merci
Dernière modification par Boogaloo (Le 08/06/2012, à 07:57)
Hors ligne
#6 Le 08/06/2012, à 20:35
- l e . n o x
Re : Nginx et rsslounge
Bonsoir,
J'ai creer un fichier de config (domaine nginx) specifique pour rsslounger en utilisant une redirection de port sur 8080
voici l'adresse que j'utilise sur mon serveur (noxweb):
http://noxw...b.dyndns.org:8080/rsslounge/
Arborescence sur le serveur :
ls -l /var/www/
www-data www-data 4096 17 avril 00:33 owncloud
www-data www-data 4096 27 mai 17:19 piwigo
www-data www-data 4096 18 avril 21:51 pluxml
www-data www-data 4096 17 avril 00:39 rsslounge
www-data www-data 4096 22 avril 22:26 shaarli
www-data www-data 4096 11 mai 22:59 zerobin
sudo vim /etc/nginx/sites-enabled/rsslounge
server {
listen 8080;
server_name noxw...b.dyndns.org;
root /var/www;
.........
........
Pourrais-tu expliquer la signification de la réecriture. Par exemple celle-ci :
rewrite ^/favicon.ico$ /public/favicon.ico;
En fait pas vraiment, mais je sais que cela fonctionne ;O)
voici le lien que j'avais utilisé pour comprendre un minimum le principe quand mon dockstar a essayé de faire tourner rsslounge :
http://www.it-wars.com/article222/rewrite-rules-nginx
http://wiki.nginx.org/HttpRewriteModule
En espèrent que cela pourra t aider ;o)
Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "
Linux, y a moins bien.
Mais c'est plus cher. ;O)
Hors ligne
#7 Le 09/06/2012, à 07:49
- Boogaloo
Re : Nginx et rsslounge
Merci beaucoup pour ton aide.
J'essaye tout ça ...
Hors ligne
#8 Le 12/06/2012, à 19:26
- Boogaloo
Re : Nginx et rsslounge
Impossible d'avoir quoi que se soit de fonctionnel. J'arrive même plus au stade de l'install...Je suis directement réaiguillé vers mon blog (rss.domaine.fr --> www.domaine.fr). !?
Désolé pour ce retour peu constructif
Il faudrait vraiment que je comprenne ces régles de réecriture car cela doit sûrement bloquer à ce niveau ainsi que sur le fichier .htaccess.
Toujours preneur de bons conseils et informations...
Hors ligne
#9 Le 12/06/2012, à 21:07
- l e . n o x
Re : Nginx et rsslounge
Bonsoir Boogaloo ;O)
Essaye de mettre ta config, pour voir si on peut aider ;o)
ls -al /var/www/
ls -al /etc/nginx/sites-enabled
vim /etc/nginx/sites-enabled/rsslounge
@+
essaye cette config :
en respectant le port (8080) + root (/var/www)
Assure toi aussi que tes /site-enable/ ne sont pas en conflic quitte pour le test a ne laisser que rsslounge dans ce dossier.
server {
listen 8080;
server_name dyndns.org;
root /var/www;
access_log /var/www/logs/rsslounge_access_web.log;
error_log /var/www/logs/rsslounge_error_web.log;
index index.html index.htm index.php;
# PHP scripts -> PHP-FPM server listening on 127.0.0.1:9000
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param QUERY_STRING mod_rewrite=1&$query_string;
}
# rewrites von .htaccess:
rewrite ^/rsslounge/rsslounge/avicon.ico$ /rsslounge/public/favicon.ico;
rewrite ^/rsslounge/plugins/([^/]+)/(.*)$ /rsslounge/plugins/$1/public/$2;
rewrite ^/rsslounge/favicons/(.*)$ /rsslounge/data/favicons/$1;
rewrite ^/rsslounge/thumbnails/(.*)$ /rsslounge/data/thumbnails/$1;
rewrite ^/rsslounge/javascript/(.*)$ /rsslounge/public/javascript/$1;
rewrite ^/rsslounge/stylesheets/(.*)$ /rsslounge/public/stylesheets/$1;
# URL Rewriting
if (!-e $request_filename) {
rewrite ^.*$ /rsslounge/index.php last;
}
# Security
location ~ /\.ht {
deny all;
}
location ~ \.htaccess {
deny all;
}
}
Bonne continuation, si cela peut te rassurer j'ai passé quelques heures aussi avant de faire fonctionner rsslounge avec nginx (et on ne sera pas les dernier ;O)
Dernière modification par l e . n o x (Le 12/06/2012, à 21:28)
Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "
Linux, y a moins bien.
Mais c'est plus cher. ;O)
Hors ligne
#10 Le 13/06/2012, à 07:37
- Boogaloo
Re : Nginx et rsslounge
Merci le.nox
Alors voici mes config:
ls -al /var/www/
drwxrwxr-x 9 www-data www-data 4096 juin 8 08:28 rsslounge
ls -al /etc/nginx/sites-enabled
lrwxrwxrwx 1 root root 41 juin 13 08:29 rss.domaine.fr -> /etc/nginx/sites-available/rss.domaine.fr
vim /etc/nginx/sites-available/rsslounge
server {
listen 80;
server_name rss.domaine.fr
access_log /var/log/nginx/rss.domaine.fr.access.log;
error_log /var/log/nginx/rss.domaine.fr.error.log;
root /var/www/rsslounge;
index index.php index.html index.htm;
location ~ .php$ {
root /var/www/rsslounge;
fastcgi_pass unix:127.0.0.1:9000;
include fastcgi_params;
#fastcgi_param QUERY_STRING mod_rewrite=1&$query_string; # perfomanter als ein rewrite
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/rsslounge$fastcgi_script_name;
}
# rewrites von .htaccess:
rewrite ^/favicon.ico$ /public/favicon.ico;
rewrite ^/plugins/([^/]+)/(.*)$ /plugins/$1/public/$2;
rewrite ^/favicons/(.*)$ /data/favicons/$1;
rewrite ^/thumbnails/(.*)$ /data/thumbnails/$1;
rewrite ^/javascript/(.*)$ /public/javascript/$1;
rewrite ^/stylesheets/(.*)$ /public/stylesheets/$1;
location ~ \.htaccess {
deny all;
}
if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
}
Je testerai ta config plus tard...
Dernière modification par Boogaloo (Le 13/06/2012, à 07:38)
Hors ligne
#11 Le 29/06/2012, à 19:30
- PounkyM
Re : Nginx et rsslounge
@l e . n o x : aurais-tu réussi à faire fonctionner Rsslounge avec nginx ?
"La liberté est un bagne aussi longtemps qu'un seul homme est asservi sur la terre"
Hors ligne
#12 Le 30/06/2012, à 15:57
- l e . n o x
Re : Nginx et rsslounge
Bonjour PounkyM ;o)
Oui : http : // noxweb.dyndns.org : 8080 /rsslounge/
Avec la config exposée au dessus.
Bon Week end
Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "
Linux, y a moins bien.
Mais c'est plus cher. ;O)
Hors ligne
#13 Le 30/06/2012, à 15:58
- PounkyM
Re : Nginx et rsslounge
Bonjour et merci de ta réponse. Mais je l’ai finalement désinstallé car je ne comprenais pas pourquoi aucun bouton ne réagissait… Du coup je ne pouvais rien faire !
"La liberté est un bagne aussi longtemps qu'un seul homme est asservi sur la terre"
Hors ligne
Pages : 1