Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:other:nginx [2016/07/21 09:24]
andriy [FreeBSD]
abills:docs:other:nginx [2017/12/26 12:23] (текущий)
diger [FreeBSD]
Строка 28: Строка 28:
  
 Копируем и правим под свои нужды: Копируем и правим под свои нужды:
-<​code>​+<​code ​nginx>
 user  www www; user  www www;
 pid        /​var/​run/​nginx.pid;​ pid        /​var/​run/​nginx.pid;​
Строка 66: Строка 66:
     ssl_ciphers ​ ALL:​!ADH:​!EXPORT56:​RC4+RSA:​+HIGH:​+MEDIUM:​+LOW:​+SSLv2:​+EXP:​+eNULL;​     ssl_ciphers ​ ALL:​!ADH:​!EXPORT56:​RC4+RSA:​+HIGH:​+MEDIUM:​+LOW:​+SSLv2:​+EXP:​+eNULL;​
     ssl_prefer_server_ciphers ​  off;     ssl_prefer_server_ciphers ​  off;
 +
 +    location ^~ /images/ {
 +      alias /​usr/​abills/​Abills/​templates/;​
 +      location ~* \.(jpg|gif|png|css|js|JPG|GIF)$ {
 +        allow all;
 +      }
 +      deny all;
 +    }
  
     location ~ \.cgi|pm$ {     location ~ \.cgi|pm$ {
Строка 94: Строка 102:
         deny all;         deny all;
       }       }
-      ​+      ​location ^~ /images/ { 
 +        alias /​usr/​abills/​Abills/​templates/;​ 
 +        location ~* \.(jpg|gif|png|css|js|JPG|GIF)$ { 
 +          allow all; 
 +        } 
 +        deny all; 
 +      } 
       location ~ \.cgi|pm$ {       location ~ \.cgi|pm$ {
         try_files $uri =404;         try_files $uri =404;
Строка 148: Строка 163:
  
 Для обмена данными с ''​FastCGI'',​ ''​Nginx''​ должен иметь права на файл сокета. Для обмена данными с ''​FastCGI'',​ ''​Nginx''​ должен иметь права на файл сокета.
-Для этого изменим пользователя,​ с которым запускается ''​fcgiwrap'' ​запускаем команду:+Для этого изменим пользователя,​ с которым запускается ''​fcgiwrap'' ​и владельца сокета:
   echo '​fcgiwrap_user="​www"'​ >> /​etc/​rc.conf   echo '​fcgiwrap_user="​www"'​ >> /​etc/​rc.conf
 +  echo '​fcgiwrap_socket_owner="​www"'​ >> /​etc/​rc.conf
 Запускаем ''​fcgiwrap'':​ Запускаем ''​fcgiwrap'':​
 <​code>​ <​code>​
Строка 175: Строка 191:
  
 Копируем и правим под свои нужды: Копируем и правим под свои нужды:
-<​code>​+<​code ​nginx>
 user  www-data www-data; user  www-data www-data;
 pid        /​var/​run/​nginx.pid;​ pid        /​var/​run/​nginx.pid;​
Строка 213: Строка 229:
     ssl_ciphers ​ ALL:​!ADH:​!EXPORT56:​RC4+RSA:​+HIGH:​+MEDIUM:​+LOW:​+SSLv2:​+EXP:​+eNULL;​     ssl_ciphers ​ ALL:​!ADH:​!EXPORT56:​RC4+RSA:​+HIGH:​+MEDIUM:​+LOW:​+SSLv2:​+EXP:​+eNULL;​
     ssl_prefer_server_ciphers ​  off;     ssl_prefer_server_ciphers ​  off;
 +
 +    location ^~ /images/ {
 +      alias /​usr/​abills/​Abills/​templates/;​
 +      location ~* \.(jpg|gif|png|css|js|JPG|GIF)$ {
 +        allow all;
 +      }
 +      deny all;
 +    }
  
     location ~ \.cgi|pm$ {     location ~ \.cgi|pm$ {
Строка 238: Строка 262:
       error_log ​      /​var/​log/​httpd/​abills-error.log;​       error_log ​      /​var/​log/​httpd/​abills-error.log;​
       ​       ​
-      location /admin/ {+      location ​~ ^/admin/.*\.cgi ​{ 
 +        deny all; 
 +      } 
 +      location ^~ /images/ { 
 +        alias /​usr/​abills/​Abills/​templates/;​ 
 +        location ~* \.(jpg|gif|png|css|js|JPG|GIF)$ { 
 +          allow all; 
 +        }
         deny all;         deny all;
       }       }
-      ​ 
       location ~ \.cgi|pm$ {       location ~ \.cgi|pm$ {
         try_files $uri =404;         try_files $uri =404;
Строка 247: Строка 277:
         fastcgi_param HTTPS on;         fastcgi_param HTTPS on;
                    
-        fastcgi_pass unix:/​var/​run/fcgiwrap/​fcgiwrap.socket;​+        fastcgi_pass unix:/​var/​run/​fcgiwrap.socket;​
         ​         ​
         fastcgi_index index.cgi;         fastcgi_index index.cgi;