Собрать nginx под win

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Vinsik, 13 Apr 2009.

  1. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Может кто помочь? Уменя самово не получается( надо собрать ИМЕННО ЭТОТ
    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
    очень прошу помогите кто сможет...
     
  2. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Ну ты хоть намекни в чем проблема то, тут же не телепаты и сигвин далеко не у каждого стоит что б проверить
     
  3. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    проблема в том что я незнаю как собрать это все из исходников в 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:
     
  4. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    после конфигурирования скрипта сборки надо непосредственно скопмилить и установить:
    make
    make install
     
  5. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    PHP:
    Vins@realan-lineru /usr/local/nginx
    make
    bash
    makecommand not found
    я эти оперцации в принципе могу и под линуксом сделать НО мне нужен сервер под винду а не под никсы, вот в чем вопрос. и беда в том что именно из этих исходников. там доп модули.
    вопщем были исходники стало exe вот что мне нуно
     
  6. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Для того что б появился исполняемый файл нужно сперва скомпилировать исходники
    Не находит make, пакет вообще binutils установлен?
     
  7. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Вот я и прощу чтоб ктонить это сделал т.к. я немогу
    да походу не установлен, мой интернет не позволяет установить Cygwin как надо....(
    вот и прошу чтоб ктонить скомпилил