nginx-config

Handy nginx configurations
Log | Files | Refs

default (2412B)


      1 ##
      2 # You should look at the following URL's in order to grasp a solid understanding
      3 # of Nginx configuration files in order to fully unleash the power of Nginx.
      4 # https://www.nginx.com/resources/wiki/start/
      5 # https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
      6 # https://wiki.debian.org/Nginx/DirectoryStructure
      7 #
      8 # In most cases, administrators will remove this file from sites-enabled/ and
      9 # leave it as reference inside of sites-available where it will continue to be
     10 # updated by the nginx packaging team.
     11 #
     12 # This file will automatically load configuration files provided by other
     13 # applications, such as Drupal or Wordpress. These applications will be made
     14 # available underneath a path with that package name, such as /drupal8.
     15 #
     16 # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
     17 ##
     18 
     19 # Default server configuration
     20 #
     21 server {
     22 	listen 80 default_server;
     23 	listen [::]:80 default_server;
     24 
     25 	# SSL configuration
     26 	#
     27 	# listen 443 ssl default_server;
     28 	# listen [::]:443 ssl default_server;
     29 	#
     30 	# Note: You should disable gzip for SSL traffic.
     31 	# See: https://bugs.debian.org/773332
     32 	#
     33 	# Read up on ssl_ciphers to ensure a secure configuration.
     34 	# See: https://bugs.debian.org/765782
     35 	#
     36 	# Self signed certs generated by the ssl-cert package
     37 	# Don't use them in a production server!
     38 	#
     39 	# include snippets/snakeoil.conf;
     40 
     41 	root /var/www/html;
     42 
     43 	# Add index.php to the list if you are using PHP
     44 	index index.html index.htm index.nginx-debian.html;
     45 
     46 	server_name _;
     47 
     48 	location / {
     49 		# First attempt to serve request as file, then
     50 		# as directory, then fall back to displaying a 404.
     51 		try_files $uri $uri/ =404;
     52 	}
     53 
     54 	# pass PHP scripts to FastCGI server
     55 	#
     56 	#location ~ \.php$ {
     57 	#	include snippets/fastcgi-php.conf;
     58 	#
     59 	#	# With php-fpm (or other unix sockets):
     60 	#	fastcgi_pass unix:/run/php/php7.4-fpm.sock;
     61 	#	# With php-cgi (or other tcp sockets):
     62 	#	fastcgi_pass 127.0.0.1:9000;
     63 	#}
     64 
     65 	# deny access to .htaccess files, if Apache's document root
     66 	# concurs with nginx's one
     67 	#
     68 	#location ~ /\.ht {
     69 	#	deny all;
     70 	#}
     71 }
     72 
     73 
     74 # Virtual Host configuration for example.com
     75 #
     76 # You can move that to a different file under sites-available/ and symlink that
     77 # to sites-enabled/ to enable it.
     78 #
     79 #server {
     80 #	listen 80;
     81 #	listen [::]:80;
     82 #
     83 #	server_name example.com;
     84 #
     85 #	root /var/www/example.com;
     86 #	index index.html;
     87 #
     88 #	location / {
     89 #		try_files $uri $uri/ =404;
     90 #	}
     91 #}