Difference between revisions of "Nginx"

From wiki
Jump to navigation Jump to search
Line 9: Line 9:
 
=Tips=
 
=Tips=
 
# Put al customizations in your site-definitions (in ./sites-available) or in .conf files in the ./conf.d subdir. This make it easier to migrate your configuration to another server.
 
# Put al customizations in your site-definitions (in ./sites-available) or in .conf files in the ./conf.d subdir. This make it easier to migrate your configuration to another server.
 +
 +
==PHP support==
 +
To enable php suppport in ./sites-available/xxx put this
 +
  location ~ \.php$ {
 +
        #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
 +
        include snippets/fastcgi-php.conf;
 +
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
 +
        fastcgi_intercept_errors on;
 +
        fastcgi_param HTTPS on;
 +
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 +
        fastcgi_param SCRIPT_NAME    $fastcgi_script_name;
 +
   
 +
    }
 +
  
 
=Issues and fixes=
 
=Issues and fixes=

Revision as of 11:55, 10 April 2022

Nginx is a webserver working very well on small systems

nginx -t
Test configuration
nginx -V
Print version, compiler version and configured parameters

Tips

  1. Put al customizations in your site-definitions (in ./sites-available) or in .conf files in the ./conf.d subdir. This make it easier to migrate your configuration to another server.

PHP support

To enable php suppport in ./sites-available/xxx put this

 location ~ \.php$ {
       #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
       fastcgi_intercept_errors on;
       fastcgi_param HTTPS on;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_param SCRIPT_NAME     $fastcgi_script_name;
   
   }


Issues and fixes

could not build server_names_hash, you should increase server_names_hash_bucket_size: 32
Due to many servernames in a server definition. In a .conf file in /etc/nginx/conf.d put a line like
server_names_hash_bucket_size 64;
Using listen [::]:80 ipv6only=on;
The ipv6only parameter can be set only once. If you have several virtual host you should not use it.