Quel est le problème avec mon nginx.conf?

Voici mon ngnix.conf .

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
        worker_connections 768;
}

http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
        ssl_prefer_server_ciphers on;
        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;
        gzip on;
        gzip_disable "msie6";
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

server {
        listen 8080;
        server_name localhost;
        index index.html index.htm index.php;
        root /var/www/html;
}

Saisie de la commande après avoir édité le fichier.

service nginx restart    

Travail pour nginx.service a échoué. Voir 'systemctl status nginx.service " et "journalctl -xn' pour plus de détails.

systemctl -l  status nginx.service 

nginx.service - A high performance web server and a reverse proxy server    
Loaded: loaded (/lib/systemd/system/nginx.service; enabled)    
Active: failed (Result: exit-code) since Wed 2015-09-16 15:31:14 HKT; 5s ago        
Sep 16 15:31:14 pengsir nginx[6133]: nginx: configuration file 
/etc/nginx/nginx.conf test failed     

J'ai corrigé le problème,un problème demeure.

nginx -t
nginx: [warn] conflicting server name "localhost" on 0.0.0.0:8080, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@pengsir:/home/debian8# service nginx start
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
root@pengsir:/home/debian8# systemctl -l status nginx.service
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
   Active: failed (Result: exit-code) since Wed 2015-09-16 17:37:54 HKT; 21s ago
  Process: 6030 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 9636 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
  Process: 9634 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 5908 (code=exited, status=0/SUCCESS)

Sep 16 17:37:51 pengsir nginx[9636]: nginx: [warn] conflicting server name "localhost" on 0.0.0.0:8080, ignored
Sep 16 17:37:51 pengsir nginx[9636]: nginx: [emerg] bind() to 0.0.0.0:8080 failed (98: Address already in use)
Sep 16 17:37:52 pengsir nginx[9636]: nginx: [emerg] bind() to 0.0.0.0:8080 failed (98: Address already in use)
Sep 16 17:37:52 pengsir nginx[9636]: nginx: [emerg] bind() to 0.0.0.0:8080 failed (98: Address already in use)
Sep 16 17:37:53 pengsir nginx[9636]: nginx: [emerg] bind() to 0.0.0.0:8080 failed (98: Address already in use)
Sep 16 17:37:53 pengsir nginx[9636]: nginx: [emerg] bind() to 0.0.0.0:8080 failed (98: Address already in use)
Sep 16 17:37:54 pengsir nginx[9636]: nginx: [emerg] still could not bind()
Sep 16 17:37:54 pengsir systemd[1]: nginx.service: control process exited, code=exited status=1
Sep 16 17:37:54 pengsir systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Sep 16 17:37:54 pengsir systemd[1]: Unit nginx.service entered failed state.
  • Clarifions: ce ligne: service nginx restart , il est placé au bas de votre fichier de config?
  • server doit être à l'intérieur http bloc.
  • Également utiliser nginx -t pour vérifier la config. Il vous dira d'erreur exact et où il se passe
  • Adresse déjà en cours d'utilisation signifie que certains programme est déjà en écoute dans le port, tomcat peut-être? Essayez un sudo fuser 8080/tcp pour détecter ce qui est
  • tuer le service ,le problème est résolu.