502 Bad Gateway

    This error means that NGINX cannot get a response from one of the services on the server. Quite often this error occurs when NGINX works in conjunction with Apache, Memcached and also handles PHP-FPM requests.
    This problem is usually caused by a disabled service (in this case you should check the status of your partner and, if necessary, restart it).

    Also, for PHP-FPM, it's necessary to check the permissions of the socket.
    Make sure you have the correct permissions in /etc/php-fpm.d/www.conf

    listen = /tmp/php5-fpm.sock  
    listen.group = www-data  
    listen.owner = www-data  

    504 Gateway Time-out

    This error means that nginx is taking a long time to get a response from some service. This happens if the service nginx is working with is too slow.
    The problem can be solved by increasing the timeout time.

    If you are using NGINX+Apache, you can change the configuration file

    server {  
       send_timeout 800;
       proxy_send_timeout 800;
       proxy_connect_timeout 800  
       proxy_read_timeout 800  

    Also, the reason could be complex and therefore long php processing in PHP-FPM.

    Here, too, you can increase the timeout time

    location ~ \.php$ {  
       include fastcgi_params;
       { fastcgi_index index.php 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name 
       fastcgi_pass unix:/tmp/php5-fpm.sock  
       fastcgi_read_timeout 800;

    413 Request Entity Too Large

    Error means you've tried to upload too big file. The nginx default setting is 1Mb.
    To fix this error you need to find the following line in nginx.conf

    client_max_body_size 1m;  

    and replace the value with the desired one. For example, we will increase the size of the downloaded files to 30Mb

    client_max_body_size 30m;  

    Also, you can disable the response body check completely with a value of zero:

    client_max_body_size 0;  

    After each change you make to the configuration file, you must reboot nginx

    How to reboot nginx

    Use restart or reload to reboot NGINX.

    Command in the console:

    service nginx reload  


    /etc/init.d/nginx reload


    nginx -s reload  

    These commands will stop and restart the NGINX server.

    You can restart the configuration file without restarting NGINX like this

    nginx -s reload  

    You can check if the configuration is correct with the command

    nginx -t  

    What is the difference between reload and restart*

    How to restart in NGINX:

    • The command is sent to the server

    • Server parses the configuration file

    • If the configuration contains no errors, new processes open with the new server configuration and the old ones stop working smoothly

    • If the configuration contains errors, the

    • restart the process of server restart is interrupted, the server does not start

    • reload server rolls back to the old configuration, operation continues

    restart terminates abruptly, reload does it smoothly.