Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Собрать nginx под win (https://forum.antichat.xyz/showthread.php?t=115669)

Vinsik 13.04.2009 09:08

Собрать nginx под win
 
Может кто помочь? Уменя самово не получается( надо собрать ИМЕННО ЭТОТ
PHP код:

http://rapidshare.com/files/220684625/nginx_pak.tgz.html 

исходник
сам пробовал собрать под Cygwin ничаво невышло
собирать надо с параметрами
PHP код:

--with-debug --with-http_stub_status_module --add-module=nginx_upload_files --add-module=nginx_uploadprogress_module 

очень прошу помогите кто сможет...

razb 13.04.2009 12:41

Ну ты хоть намекни в чем проблема то, тут же не телепаты и сигвин далеко не у каждого стоит что б проверить

Vinsik 13.04.2009 12:48

Цитата:

Сообщение от razb
Ну ты хоть намекни в чем проблема то, тут же не телепаты и сигвин далеко не у каждого стоит что б проверить

проблема в том что я незнаю как собрать это все из исходников в win сервер
вот кстати забыл конфиг для него
оригинал
PHP код:

server {
        
listen {IP}:80;
        
server_name   {vhost_name};
        
upload_set_form_field $upload_field_name.name "$upload_file_name";
        
upload_set_form_field $upload_field_name.mime "$upload_content_type";
        
upload_set_form_field $upload_field_name.path "$upload_tmp_path";
        
upload_aggregate_form_field $upload_field_name.sha "$upload_file_sha1";
        
upload_aggregate_form_field $upload_field_name.size "$upload_file_size";
        
upload_pass_form_field "^desc$|^folder_id$";
        
upload_store /files/tmp;

        
upload_cleanup 400-599;

        
location / {
                
proxy_pass   http://127.0.0.1:80;
                
proxy_set_header   Host             $host;
                
proxy_set_header   X-Real-IP        $remote_addr;
                
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                
track_uploads proxied 30s;
        }

        
location /doupload {
                
upload_pass   /doneupload;
                
track_uploads proxied 30s;
        }

        
location /doneupload {
                
proxy_pass   http://localhost:80/doupload;
                
proxy_set_header   Host             $host;
                
proxy_set_header   X-Real-IP        $remote_addr;
                
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }

        
location /media {
                
root /www/share;
        }
        
location ^~ /progress {
                
expires off;
                
add_header Pragma no-cache;
                
add_header Cache-Control no-cache,must-revalidate;
                
report_uploads proxied;
        }

        
location /uploaded_files {
                
root /files;
                
internal;
                
limit_conn   one  20;
        }

        
location /previews {
                
root /files;
        }


подправленый мной под себя
PHP код:

server {
        
listen 81.1.195.197:80;
        
server_name   share.unreal-music.ru;
        
upload_set_form_field $upload_field_name.name "$upload_file_name";
        
upload_set_form_field $upload_field_name.mime "$upload_content_type";
        
upload_set_form_field $upload_field_name.path "$upload_tmp_path";
        
upload_aggregate_form_field $upload_field_name.sha "$upload_file_sha1";
        
upload_aggregate_form_field $upload_field_name.size "$upload_file_size";
        
upload_pass_form_field "^desc$|^folder_id$";
        
upload_store c:/webserv/share.unreal-music.ru/files/tmp;

        
upload_cleanup 400-599;

        
location / {
                
proxy_pass   http://127.0.0.1:80;
                
proxy_set_header   Host             $host;
                
proxy_set_header   X-Real-IP        $remote_addr;
                
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                
track_uploads proxied 30s;
        }

        
location C:/webserv/share.unreal-music.ru/files/doneupload {
                
upload_pass   /doneupload;
                
track_uploads proxied 30s;
        }

        
location C:/webserv/share.unreal-music.ru/doupload {
                
proxy_pass   http://localhost:80/doupload;
                
proxy_set_header   Host             $host;
                
proxy_set_header   X-Real-IP        $remote_addr;
                
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }

        
location /media {
                
root /www/share;
        }
        
location ^~ /progress {
                
expires off;
                
add_header Pragma no-cache;
                
add_header Cache-Control no-cache,must-revalidate;
                
report_uploads proxied;
        }

        
location /uploaded_files {
                
root /files;
                
internal;
                
limit_conn   one  20;
        }

        
location /previews {
                
root /files;
        }


я пробовал в Cygwin собрать но так и не понял как,
на строку
PHP код:

$ ./configure --with-debug --with-http_stub_status_module --add-module=nginx_up load_files --add-module=nginx_uploadprogress_module --with-pcre=/usr/local/ngin x/auto/lib/pcre

вывод
PHP код:

Configuration summary
  
using PCRE library: /usr/local/nginx/auto/lib/pcre/
  + 
OpenSSL library is not used
  
md5 library is not found
  
sha1 library is not found
  
using system zlib library

  nginx path prefix
"/usr/local/nginx"
  
nginx binary file"/usr/local/nginx/sbin/nginx"
  
nginx configuration prefix"/usr/local/nginx/conf"
  
nginx configuration file"/usr/local/nginx/conf/nginx.conf"
  
nginx pid file"/usr/local/nginx/logs/nginx.pid"
  
nginx error log file"/usr/local/nginx/logs/error.log"
  
nginx http access log file"/usr/local/nginx/logs/access.log"
  
nginx http client request body temporary files"/usr/local/nginx/client_body_
temp"
  
nginx http proxy temporary files"/usr/local/nginx/proxy_temp"
  
nginx http fastcgi temporary files"/usr/local/nginx/fastcgi_temp" 

я как понимаю это все должно получится одним exe файлом..... но как.... :confused:

razb 13.04.2009 13:18

после конфигурирования скрипта сборки надо непосредственно скопмилить и установить:
make
make install

Vinsik 13.04.2009 13:26

Цитата:

Сообщение от razb
после конфигурирования скрипта сборки надо непосредственно скопмилить и установить:
make
make install

PHP код:

Vins@realan-lineru /usr/local/nginx
make
bash
makecommand not found 

я эти оперцации в принципе могу и под линуксом сделать НО мне нужен сервер под винду а не под никсы, вот в чем вопрос. и беда в том что именно из этих исходников. там доп модули.
вопщем были исходники стало exe вот что мне нуно

razb 13.04.2009 13:32

Цитата:

вопщем были исходники стало exe вот что мне нуно
Для того что б появился исполняемый файл нужно сперва скомпилировать исходники
Цитата:

Vins@realan-lineru /usr/local/nginx
$ make
bash: make: command not found
Не находит make, пакет вообще binutils установлен?

Vinsik 13.04.2009 13:56

Цитата:

Сообщение от razb
Для того что б появился исполняемый файл нужно сперва скомпилировать исходники

Вот я и прощу чтоб ктонить это сделал т.к. я немогу
Цитата:

Сообщение от razb
Не находит make, пакет вообще binutils установлен?

да походу не установлен, мой интернет не позволяет установить Cygwin как надо....(
вот и прошу чтоб ктонить скомпилил


Время: 22:28