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 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 smile
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 smile

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 big_smile
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