"Nginx Django example vhost file"-ны өөр хувилбарууд

Дусал нэвтэрхий толь-с
(Хуудас үүсгэв: "<pre> user@host:~$ cat /etc/nginx/sites-available/domain.com.vhost server { listen 202.21.123.114:80; listen 202.21.123.114:443 ssl; ssl_protocols...")
 
 
150-р мөр: 150-р мөр:
  
  
[[Ангилал:Linux]][[Ангилал:Сисадмин]]
+
[[Ангилал:Linux]]
 +
 
 +
[[Ангилал:Сисадмин]]
 +
 
 +
[[Ангилал:Nginx]]
 +
 
 +
[[Ангилал:Django]]
 +
 
 +
[[Ангилал:Gunicorn]]

13:27, 30 Наймдугаар сар 2019-ий байдлаарх одоогийн засвар

user@host:~$ cat /etc/nginx/sites-available/domain.com.vhost
server {
        listen 202.21.123.114:80;

        listen 202.21.123.114:443 ssl;
		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_certificate /var/www/clients/client0/web1/ssl/domain.com.crt;
        ssl_certificate_key /var/www/clients/client0/web1/ssl/domain.com.key;

        server_name domain.com www.domain.com;

        root   /var/www/domain.com/web/;



        index index.html index.htm index.php index.cgi index.pl index.xhtml;

        gzip on;
        gzip_proxied any;
        gzip_vary on;
        gzip_http_version 1.1;
        gzip_types application/javascript application/json text/css text/xml;
        gzip_comp_level 4;


        error_page 400 /error/400.html;
        error_page 401 /error/401.html;
        error_page 403 /error/403.html;
        error_page 404 /error/404.html;
        error_page 405 /error/405.html;
        error_page 500 /error/500.html;
        error_page 502 /error/502.html;
        error_page 503 /error/503.html;
        recursive_error_pages on;
        location = /error/400.html {

            internal;
        }
        location = /error/401.html {

            internal;
        }
        location = /error/403.html {

            internal;
        }
        location = /error/404.html {

            internal;
        }
        location = /error/405.html {

            internal;
        }
        location = /error/500.html {

            internal;
        }
        location = /error/502.html {

            internal;
        }
        location = /error/503.html {

            internal;
        }

        error_log /var/log/ispconfig/httpd/domain.com/error.log;
        access_log /var/log/ispconfig/httpd/domain.com/access.log combined;

        location ~ /\. {
			deny all;
        }

        location ^~ /.well-known/acme-challenge/ {
			access_log off;
			log_not_found off;
			auth_basic off;
			root /usr/local/ispconfig/interface/acme/;
			autoindex off;
			index index.html;
			try_files $uri $uri/ =404;
        }

        location = /favicon.ico {
access_log off; log_not_found off; 
        }

        location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
        }

        location /stats/ {

            index index.html index.php;
            auth_basic "Members Only";
            auth_basic_user_file /var/www/clients/client0/web1/web//stats/.htpasswd_stats;
        }

        location ^~ /awstats-icon {
            alias /usr/share/awstats/icon;
        }

        location ~ \.php$ {
            try_files /0a5e9d28c6a45b7bc2aeda9ae272558iu.htm @php;
        }


        location @php {
            deny all;
        }




        location /static/ {
                root /var/www/clients/client0/web1/web;
        }

        location /media/ {
                root /var/www/clients/client0/web1/web;
        }

        location /css/ {
                root /var/www/clients/client0/web1/web;
        }

        location /js/ {
                root /var/www/clients/client0/web1/web;
        }

        location /fonts/ {
                root /var/www/clients/client0/web1/web;
        }

        location / {
                include proxy_params;
                proxy_pass http://unix:/run/gunicorn.sock;
        client_max_body_size 20M;
        }



}