Nginx: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 34: Zeile 34:
 
*/var/log/nginx/error.log
 
*/var/log/nginx/error.log
 
Any Nginx errors will be recorded in this log.
 
Any Nginx errors will be recorded in this log.
 +
=Config files=
 +
*/etc/nginx/nginx.conf
 +
<pre>
 +
user www-data;
 +
worker_processes auto;
 +
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; # Dropping SSLv3, ref: POODLE
 +
        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/*;
 +
}
 +
</pre>
  
 
=Links=
 
=Links=
 
*https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04
 
*https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04

Version vom 31. März 2017, 10:03 Uhr

Installation

  • sudo apt-get install nginx

Start

  • systemctl start nginx

Stop

  • systemctl stop nginx

Restart

  • systemctl restart nginx

Reload

  • systemctl reload nginx

Status

  • systemctl status nginx

Port check

  • netstat -lntp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1438/nginx -g daemo
tcp6       0      0 :::80                   :::*                    LISTEN      1438/nginx -g daemo

Content

  • /var/www/html

Config

  • /etc/nginx

The nginx configuration directory. All of the Nginx configuration files reside here.

  • /etc/nginx/nginx.conf

The main Nginx configuration file. This can be modified to make changes to the Nginx global configuraiton.

  • /etc/nginx/sites-available

The directory where per-site "server blocks" can be stored. Nginx will not use the configuration files found in this directory unless they are linked to the sites-enabled directory (see below). Typically, all server block configuration is done in this directory, and then enabled by linking to the other directory.

  • /etc/nginx/sites-enabled/

The directory where enabled per-site "server blocks" are stored. Typically, these are created by linking to configuration files found in the sites-available directory.

  • /etc/nginx/snippets

This directory contains configuration fragments that can be included elsewhere in the Nginx configuration. Potentially repeatable configuration segments are good candidates for refactoring into snippets.

Server Logs

  • /var/log/nginx/access.log

Every request to your web server is recorded in this log file unless Nginx is configured to do otherwise.

  • /var/log/nginx/error.log

Any Nginx errors will be recorded in this log.

Config files

  • /etc/nginx/nginx.conf
user www-data;
worker_processes auto;
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; # Dropping SSLv3, ref: POODLE
        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/*;
}

Links