Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:other:nginx [2015/07/08 14:10]
anton [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;​
-worker_processes ​ 2; +worker_processes ​ 2; #Recomended to set worker_processes to your CPU cores count
  
 events { events {
Строка 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;
Строка 136: Строка 151:
   # pkg install p5-IO-All   # pkg install p5-IO-All
  
-Для того, чтобы FastCGI работал в режиме демона нужен ''​FCGIWrap'':​ +Для того, чтобы FastCGI работал в режиме демона нужен ''​FCGIWrap'': ​\\ 
-Установка ​из портов:+Установка:​
 <​code>​ <​code>​
-  # cd /​usr/​ports/​www/​fcgiwrap/​ +  # pkg install ​fcgiwrap
-  # make && make install ​&& make clean+
 </​code>​ </​code>​
  
Строка 149: Строка 163:
  
 Для обмена данными с ''​FastCGI'',​ ''​Nginx''​ должен иметь права на файл сокета. Для обмена данными с ''​FastCGI'',​ ''​Nginx''​ должен иметь права на файл сокета.
-Для этого изменим пользователя,​ с которым запускается ''​fcgiwrap''​+Для этого изменим пользователя,​ с которым запускается ''​fcgiwrap'' ​и владельца ​сокета
-<​code>​ +  ​echo 'fcgiwrap_user="​www"' >> /​etc/​rc.conf 
-  # ee /​usr/​local/​etc/​rc.d/​fcgiwrap +  ​echo '​fcgiwrap_socket_owner="​www"​' >> /​etc/​rc.conf
-</​code>​  +
-Ищем строчку+
-  fcgiwrap_user=${fcgiwrap_user:​-"root"+
-Изменяем на: +
-  ​fcgiwrap_user=${fcgiwrap_user:​-"​www"​}+
 Запускаем ''​fcgiwrap'':​ Запускаем ''​fcgiwrap'':​
 <​code>​ <​code>​
Строка 182: Строка 191:
  
 Копируем и правим под свои нужды: Копируем и правим под свои нужды:
-<​code>​ +<​code ​nginx
-user  www www;+user  www-data www-data;
 pid        /​var/​run/​nginx.pid;​ pid        /​var/​run/​nginx.pid;​
 worker_processes ​ 2;  worker_processes ​ 2; 
Строка 207: Строка 216:
     charset utf-8;     charset utf-8;
  
-    access_log ​     /​var/​log/​abills-access.log;​ +    access_log ​     /var/log/httpd/​abills-access.log;​ 
-    error_log ​      /​var/​log/​abills-error.log;​+    error_log ​      /​var/​log/httpd/​abills-error.log;​
  
     #​error_page ​ 404              /404.html;     #​error_page ​ 404              /404.html;
Строка 220: Строка 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$ {
Строка 225: Строка 242:
       gzip off;       gzip off;
       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;
Строка 242: Строка 259:
       charset utf-8;       charset utf-8;
       ​       ​
-      access_log ​     /​var/​log/​abills-access.log;​ +      access_log ​     /var/log/httpd/​abills-access.log;​ 
-      error_log ​      /​var/​log/​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;
Строка 254: Строка 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;
Строка 263: Строка 286:
     }     }
   }   }
-} 
 </​code>​ </​code>​
  
Строка 270: Строка 292:
   # /​usr/​abills/​misc/​certs_create.sh apache   # /​usr/​abills/​misc/​certs_create.sh apache
 </​code>​ </​code>​
- +Добавим в автозагрузку:​
-Создадим пользователя +
-<​code>​ +
-  # adduser www-data +
-</​code>​ +
- +
-  ​Добавим в автозагрузку:​+
 <​code>​ <​code>​
   # update-rc.d nginx defaults   # update-rc.d nginx defaults
Строка 305: Строка 321:
 </​code>​ </​code>​
  
-Проверяем:​ https://​192.168.xxx.xxx:​9443/​admin/​+Проверяем:​ https://​192.168.xxx.xxx:​9443/​admin/​\\ 
 +\\ 
 +\\ 
 +За конфиги спасибо ''​r00tk1d''​