Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:other:nginx [2015/07/08 14:13] 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; | ||
Строка 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> | ||
# pkg install fcgiwrap | # pkg install fcgiwrap | ||
Строка 148: | Строка 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> | ||
Строка 181: | Строка 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; | ||
Строка 206: | Строка 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; | ||
Строка 219: | Строка 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$ { | ||
Строка 224: | Строка 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; | ||
Строка 241: | Строка 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; | ||
Строка 253: | Строка 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; | ||
Строка 262: | Строка 286: | ||
} | } | ||
} | } | ||
- | } | ||
</code> | </code> | ||
Строка 269: | Строка 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 | ||
Строка 304: | Строка 321: | ||
</code> | </code> | ||
- | Проверяем: https://192.168.xxx.xxx:9443/admin/ | + | Проверяем: https://192.168.xxx.xxx:9443/admin/\\ |
+ | \\ | ||
+ | \\ | ||
+ | За конфиги спасибо ''r00tk1d'' |