[Awstats] Installation de Awstats sur Nginx.

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
ignace72
Elfe
Messages : 546
Inscription : ven. 09 sept. 2011, 14:21

[Awstats] Installation de Awstats sur Nginx.

Message par ignace72 »

Salut à tous,
Après l'installation de Awstats sur Nginx, j'ai une erreur « No input file specified.  » après l'url https://ignace72.eu/cgi-bin/awstats.pl? ... gnace72.eu.
J'imagine donc qu'il y a un truc qui va pas.
Si je lance awstats.pl dans une console, ça fonctionne avec la commande :

Code : Tout sélectionner

sudo perl /usr/share/webapps/awstats/cgi-bin/awstats.pl -update -config=ignace72.eu
Ma config est la suivante :
/etc/nginx/nginx.conf :

Code : Tout sélectionner

	location ^~ /awstats-icon {
   		alias /usr/share/webapps/awstats/icon/;
   		access_log off;
	}
	location ^~ /awstatscss {
   		alias /usr/share/webapps/awstats/css/;
   		access_log off;
	}
	location ^~ /awstatsclasses {
   		alias /usr/share/webapps/awstats/classes/;
   		access_log off;
	}
	location ~ ^/cgi-bin/.*\.(cgi|pl|py|rb) {
   		gzip off;
   		fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
   		fastcgi_index cgi-bin.php;
   		fastcgi_param SCRIPT_FILENAME    /etc/nginx/cgi-bin.php;
   		fastcgi_param SCRIPT_NAME        /cgi-bin/cgi-bin.php;
   		fastcgi_param X_SCRIPT_FILENAME  /usr/share/webapps/awstats$fastcgi_script_name;
   		fastcgi_param X_SCRIPT_NAME      $fastcgi_script_name;
   		fastcgi_param QUERY_STRING       $query_string;
   		fastcgi_param REQUEST_METHOD     $request_method;
   		fastcgi_param CONTENT_TYPE       $content_type;
   		fastcgi_param CONTENT_LENGTH     $content_length;
   		fastcgi_param GATEWAY_INTERFACE  CGI/1.1;
   		fastcgi_param SERVER_SOFTWARE    nginx;
   		fastcgi_param REQUEST_URI        $request_uri;
   		fastcgi_param DOCUMENT_URI       $document_uri;
   		fastcgi_param DOCUMENT_ROOT      $document_root;
   		fastcgi_param SERVER_PROTOCOL    $server_protocol;
   		fastcgi_param REMOTE_ADDR        $remote_addr;
   		fastcgi_param REMOTE_PORT        $remote_port;
   		fastcgi_param SERVER_ADDR        $server_addr;
   		fastcgi_param SERVER_PORT        $server_port;
   		fastcgi_param SERVER_NAME        $server_name;
   		fastcgi_param REMOTE_USER        $remote_user;
	}
Si vous avez une idée pour résoudre le soucis ?
Merci.
Intel i3-12100F Quad-Core,32 Go de RAM DDR5.
Wifi 6E, Ethernet 2,5 Gb, USB3.2 gen 1 et 2, S-ATA 3
21,5" LCD x2 sur Intel Arc A310.
XFce et BÉPO.
Site perso : https://ignace72.eu
Moviuro
Elfe
Messages : 765
Inscription : dim. 17 juin 2012, 22:49

Re: [Awstats] Installation de Awstats sur Nginx.

Message par Moviuro »

ignace72 a écrit : /etc/nginx/nginx.conf :

Code : Tout sélectionner

	location ^~ /awstats-icon {
   		alias /usr/share/webapps/awstats/icon/;
   		access_log off;
	}
	location ^~ /awstatscss {
   		alias /usr/share/webapps/awstats/css/;
   		access_log off;
	}
	location ^~ /awstatsclasses {
   		alias /usr/share/webapps/awstats/classes/;
   		access_log off;
	}
	location ~ ^/cgi-bin/.*\.(cgi|pl|py|rb) {
   		gzip off;
   		fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
   		fastcgi_index cgi-bin.php;
   		fastcgi_param SCRIPT_FILENAME    /etc/nginx/cgi-bin.php;
   		fastcgi_param SCRIPT_NAME        /cgi-bin/cgi-bin.php;
   		fastcgi_param X_SCRIPT_FILENAME  /usr/share/webapps/awstats$fastcgi_script_name;
   		fastcgi_param X_SCRIPT_NAME      $fastcgi_script_name;
   		fastcgi_param QUERY_STRING       $query_string;
   		fastcgi_param REQUEST_METHOD     $request_method;
   		fastcgi_param CONTENT_TYPE       $content_type;
   		fastcgi_param CONTENT_LENGTH     $content_length;
   		fastcgi_param GATEWAY_INTERFACE  CGI/1.1;
   		fastcgi_param SERVER_SOFTWARE    nginx;
   		fastcgi_param REQUEST_URI        $request_uri;
   		fastcgi_param DOCUMENT_URI       $document_uri;
   		fastcgi_param DOCUMENT_ROOT      $document_root;
   		fastcgi_param SERVER_PROTOCOL    $server_protocol;
   		fastcgi_param REMOTE_ADDR        $remote_addr;
   		fastcgi_param REMOTE_PORT        $remote_port;
   		fastcgi_param SERVER_ADDR        $server_addr;
   		fastcgi_param SERVER_PORT        $server_port;
   		fastcgi_param SERVER_NAME        $server_name;
   		fastcgi_param REMOTE_USER        $remote_user;
	}

Code : Tout sélectionner

man 5 nginx.conf
Il te manque plein de bouts dans ta config.
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot
schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière)
toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough
deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable
popho.be : Kimsufi KS-3, FreeBSD 11.0
Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Avatar de l’utilisateur
ignace72
Elfe
Messages : 546
Inscription : ven. 09 sept. 2011, 14:21

Re: [Awstats] Installation de Awstats sur Nginx.

Message par ignace72 »

Salut,
man 5 nginx.conf = Aucune entrée de manuel pour nginx.conf en section 5
Peux-tu être plus explicite ?
Merci

À titre d'info, la partie de code que j'ai mis est ce que j'ai ajouté à nginx.conf pour la configuration de Awstats. Ce n'est évidement pas tout le fichier nginx.conf.

Désolé si je ne réponds qu'aujourd'hui mais je n'ai pas reçu de notification pour ton message.
Intel i3-12100F Quad-Core,32 Go de RAM DDR5.
Wifi 6E, Ethernet 2,5 Gb, USB3.2 gen 1 et 2, S-ATA 3
21,5" LCD x2 sur Intel Arc A310.
XFce et BÉPO.
Site perso : https://ignace72.eu
Moviuro
Elfe
Messages : 765
Inscription : dim. 17 juin 2012, 22:49

Re: [Awstats] Installation de Awstats sur Nginx.

Message par Moviuro »

ignace72 a écrit :man 5 nginx.conf = Aucune entrée de manuel pour nginx.conf en section 5
[...]
À titre d'info, la partie de code que j'ai mis est ce que j'ai ajouté à nginx.conf pour la configuration de Awstats. Ce n'est évidement pas tout le fichier nginx.conf.
Ah oui, effectivement, c'est débile mais nginx.conf n'a pas de manuel (http://nginx.org/en/docs/)
Donne donc ta config en entier (ma boule de cristal est cassée) et les logs de nginx (leur chemin doit être spécifié dans nginx.conf, normalement)
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot
schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière)
toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough
deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable
popho.be : Kimsufi KS-3, FreeBSD 11.0
Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Avatar de l’utilisateur
ignace72
Elfe
Messages : 546
Inscription : ven. 09 sept. 2011, 14:21

Re: [Awstats] Installation de Awstats sur Nginx.

Message par ignace72 »

Salut à toi aussi puisque tu le dis. Non en fait, toi tu dis pas bonjour. Je dois sentir de la bouche.
D'un autre coté, la politesse n'a jamais tué personne.

Mon nginx :

Code : Tout sélectionner

user http;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

     #HSTS
     add_header Strict-Transport-Security "max-age=15768000; includeSubDomains";

    sendfile        on;
    #tcp_nopush     on;

	error_log      /var/log/nginx/error.log;

	server_tokens off;

    #keepalive_timeout  0;
    keepalive_timeout  65;

	gzip            on;
	# désactivation de la compression pour les navigateur ne la prenant pas en charge (IE < 6)
	gzip_disable    "MSIE [1-6].(?!.*SV1)";
	gzip_vary       on;
	gzip_comp_level 3;
	gzip_proxied    any;
	gzip_buffers    16 8k;
	gzip_types text/plain text/html text/css application/json  application/x-javascript application/xml application/xml+rss  text/javascript;

    server {
        listen       80;
        server_name ignace72.eu;
	rewrite ^ https://$server_name$request_uri? permanent;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /srv/http;
            index  index.html index.htm index.php;
        }

	location ~ \.php$ {
		root           /srv/http;
     		fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
     		fastcgi_index  index.php;
     		include        fastcgi.conf;
	}


        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    server {
        listen       443 ssl spdy;
        server_name  localhost ignace72.eu;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_certificate      /etc/ssl/serveur.crt	;
        ssl_certificate_key  /etc/ssl/serveur.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_prefer_server_ciphers  on;
        ssl_ciphers  'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4';

        ssl_stapling on;
        ssl_stapling_verify on;


        location / {
            root   /srv/http;
            index  index.html index.htm index.php;
        }

	error_page 404 /404.html;
   	location = /404.html {
	 root /srv/http; 
	}

	error_page 403 /403.html;
   	location = /403.html {
	 root /srv/http; 
	}


	location ~ \.php$ {
		root           /srv/http;
     		fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
     		fastcgi_index  index.php;
		fastcgi_param HTTPS on;
		fastcgi_param  PHP_ADMIN_VALUE  open_basedir="/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/";

     		include        fastcgi.conf;
	}
	

	location ^~ /awstats-icon {
   		alias /usr/share/webapps/awstats/icon/;
   		access_log off;
	}
	location ^~ /awstatscss {
   		alias /usr/share/webapps/awstats/css/;
   		access_log off;
	}
	location ^~ /awstatsclasses {
   		alias /usr/share/webapps/awstats/classes/;
   		access_log off;
	}
	location ~ ^/cgi-bin/.*\.(cgi|pl|py|rb) {
   		gzip off;
   		fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
   		fastcgi_index cgi-bin.php;
   		fastcgi_param SCRIPT_FILENAME    /etc/nginx/cgi-bin.php;
   		fastcgi_param SCRIPT_NAME        /cgi-bin/cgi-bin.php;
   		fastcgi_param X_SCRIPT_FILENAME  /usr/share/webapps/awstats$fastcgi_script_name;
   		fastcgi_param X_SCRIPT_NAME      $fastcgi_script_name;
   		fastcgi_param QUERY_STRING       $query_string;
   		fastcgi_param REQUEST_METHOD     $request_method;
   		fastcgi_param CONTENT_TYPE       $content_type;
   		fastcgi_param CONTENT_LENGTH     $content_length;
   		fastcgi_param GATEWAY_INTERFACE  CGI/1.1;
   		fastcgi_param SERVER_SOFTWARE    nginx;
   		fastcgi_param REQUEST_URI        $request_uri;
   		fastcgi_param DOCUMENT_URI       $document_uri;
   		fastcgi_param DOCUMENT_ROOT      $document_root;
   		fastcgi_param SERVER_PROTOCOL    $server_protocol;
   		fastcgi_param REMOTE_ADDR        $remote_addr;
   		fastcgi_param REMOTE_PORT        $remote_port;
   		fastcgi_param SERVER_ADDR        $server_addr;
   		fastcgi_param SERVER_PORT        $server_port;
   		fastcgi_param SERVER_NAME        $server_name;
   		fastcgi_param REMOTE_USER        $remote_user;
	}

    }

}
error.log, je veux bien mais le serveur du forum d'ArchLinux.fr me dit : « 413 Request Entity Too Large » donc ce n'est pas moi qui veut pas, c'est le serveur.
Et mon access.log est encore plus gros (117 000 lignes).

Merci
Intel i3-12100F Quad-Core,32 Go de RAM DDR5.
Wifi 6E, Ethernet 2,5 Gb, USB3.2 gen 1 et 2, S-ATA 3
21,5" LCD x2 sur Intel Arc A310.
XFce et BÉPO.
Site perso : https://ignace72.eu
Répondre