В общем, дождавшись
С SSL не заморачивался (он пока не нужен). Конфиг такой:
Поскольку под win nginx работает как стандартное консольное приложение, то надо было его поставить как сервис. В папочке nginx_service лежит xml файл nginx_service.xml
и батник install_nginx_service.bat
Экзешник nginx_service.exe просто переименованный winsw-1.9-bin.exe, который позволяет установить любое консольное приложение как сервис по инструкциям xml. Качается
Логи. С логами все сложно. access.log имеет свойство распухать на nginx до гиговых размеров и внятного ротирования не предусмотрено. Поэтому я решил, что "Буду бить аккуратно, но сыльно. Га-га-га-га! …КозЛАдоеу!", а именно nginx_log_rotate.bat запускать виндовым шедулером раз в месяц/неделю. Или раскомментировать #access_log off;
Ну и, естественно, ПЕРЕД пуском nginx в указанной конфигурации надо сделать в домине:
set conf HTTPEnableConnectorHeaders=1
te http restart
чтобы заработали
proxy_set_header $WSRA $remote_addr;
proxy_set_header $WSRH $remote_addr;
proxy_set_header $WSSN $host;
иначе ни в какую не хотел запускаться.
Хттп порт на домине переназначаем на 8080 (proxy_pass
Все содержимое файла
Предложения принимаются. Слушаю внимательно).
Ссылка скрыта от гостей
зафронтендил его на свою Winдузу.С SSL не заморачивался (он пока не нужен). Конфиг такой:
Код:
#worker_processes 1;
worker_processes auto;
#worker_cpu_affinity auto;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$proxy_add_x_forwarded_for" "$bytes_sent"';
access_log D:/nginx_logs/access.log main;
error_log D:/nginx_logs/error.log;
#access_log off;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
#keepalive_timeout 15;
server {
listen 80 default;
server_name frontendserver;
error_page 500 502 503 504 /50x.html;
# Main location
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect default;
proxy_set_header Accept-Encoding "";
# proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#Domino specific https://frostillic.us/f.nsf/posts/AC0BC188EF19959A85257B7B0067E2EA
#!!!! работает после set conf HTTPEnableConnectorHeaders=1 в домине
proxy_set_header $WSRA $remote_addr;
proxy_set_header $WSRH $remote_addr;
proxy_set_header $WSSN $host;
#protect from slowhttptest -c 1000 -B -g -o my_server_stats -i 110 -r 200 -s 8192 -u http://youserver -x 20 -p 3
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
# Static files location
#location ~*^.+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$
#{
# root /;
#}
}
}
Код:
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx web server</description>
<executable>C:\nginx-1.10.0\nginx.exe</executable>
<logpath>C:\nginx-1.10.0\nginx_service\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p C:\nginx-1.10.0</startargument>
<stopargument>-p C:\nginx-1.10.0 -s quit</stopargument>
</service>
Код:
cd c:\
cd nginx-1.10.0\nginx_service
nginx_service.exe install
nginx_service.exe start
Ссылка скрыта от гостей
. Подробнее об этом на Гитхабе.Логи. С логами все сложно. access.log имеет свойство распухать на nginx до гиговых размеров и внятного ротирования не предусмотрено. Поэтому я решил, что "Буду бить аккуратно, но сыльно. Га-га-га-га! …КозЛАдоеу!", а именно nginx_log_rotate.bat запускать виндовым шедулером раз в месяц/неделю. Или раскомментировать #access_log off;
Код:
set DD=%DATE:~0,2%
set MM=%DATE:~3,2%
set YY=%DATE:~8,2%
set YYYY=%DATE:~6,4%
set HH=%TIME:~0,2%
set MN=%TIME:~3,2%
set folderdate=%YYYY%-%MM%-%DD%
net stop nginx
ren D:\nginx_logs\access.log access-%folderdate%.log
net start nginx
Ну и, естественно, ПЕРЕД пуском nginx в указанной конфигурации надо сделать в домине:
set conf HTTPEnableConnectorHeaders=1
te http restart
чтобы заработали
proxy_set_header $WSRA $remote_addr;
proxy_set_header $WSRH $remote_addr;
proxy_set_header $WSSN $host;
иначе ни в какую не хотел запускаться.
Хттп порт на домине переназначаем на 8080 (proxy_pass
Ссылка скрыта от гостей
). domlog.nsf, разумеется, отключен.Все содержимое файла
Ссылка скрыта от гостей
можно просто перписать в корень С:\ и позапускать необходимое (install_nginx_service.bat). Логи хранятся на D:\nginx_logs. Бонусом идет uninstall_nginx_service.bat.
Код:
net stop nginx
cd c:\
cd nginx-1.10.0\nginx_service
nginx_service.exe uninstall
Последнее редактирование модератором: