Daniel15 / simple-nuget-server

A very simple PHP NuGet server
MIT License
116 stars 43 forks source link

Nothing is pushed, no error even if i specify wrong key #38

Open dragan1979 opened 5 years ago

dragan1979 commented 5 years ago

Ubuntu 18.04.1 LTS

steps:

(renamed nginx.conf.example to nuget)

cp nginx.conf.example /etc/nginx/site-available/nuget

cat /etc/nginx/site-available/nuget ln -s /etc/nginx/sites-available/nuget /etc/nginx/sites-enabled/nuget /etc/init.d/nginx reload


server {
        server_name 192.168.1.163;
        root /opt/simple-nuget-server/public/;

        rewrite ^/$ /index.php;
        rewrite ^/\$metadata$ /metadata.xml;
        rewrite ^/Search\(\)/\$count$ /count.php;
        rewrite ^/Search\(\)$ /search.php;
        rewrite ^/Packages\(\)$ /search.php;
        rewrite ^/Packages\(Id='([^']+)',Version='([^']+)'\)$ /findByID.php?id=$1&version=$2;
        rewrite ^/GetUpdates\(\)$ /updates.php;
        rewrite ^/FindPackagesById\(\)$ /findByID.php;
        # NuGet.exe sometimes uses two slashes (//download/blah)
        rewrite ^//?download/([^/]+)/([^/]+)$ /download.php?id=$1&version=$2;
        rewrite ^/([^/]+)/([^/]+)$ /delete.php?id=$1&version=$2;

        # NuGet.exe adds /api/v2/ to URL when the server is at the root
        rewrite ^/api/v2/package/$ /index.php;
        rewrite ^/api/v2/package/([^/]+)/([^/]+)$ /delete.php?id=$1&version=$2;

        location ~ \.php$ {
                include fastcgi_params;
                fastcgi_pass php;
        }

        location = /index.php {
                dav_methods PUT DELETE;
                include fastcgi_params;
                fastcgi_pass php;

                # PHP doesn't parse request body for PUT requests, so fake a POST.
                fastcgi_param REQUEST_METHOD POST;
                fastcgi_param HTTP_X_METHOD_OVERRIDE $request_method;
        }

        # Used with X-Accel-Redirect
        location /packagefiles {
                internal;
                root /opt/simple-nuget-server/;
        }
}

nuget push chocolatey.0.10.11.nupkg -s http://192.168.1.163/ -apikey 112233 Pushing chocolatey 0.10.11 to 'http://192.168.1.163/'... Your package was pushed.

But nothing was pushes,getting same message even after specifying wrong api key

cat /var.log/nginx/access/log

192.168.1.163 - - [28/Nov/2018:20:59:07 +0000] "GET / HTTP/1.0" 200 0 "-" "NuGet/2.8.7.0 (Unix 4.15.0.1021)" 192.168.1.163 - - [28/Nov/2018:20:59:07 +0000] "PUT /api/v2/package/ HTTP/1.0" 200 0 "-" "NuGet Command Line/2.8.7.0 (Unix 4.15.0.1021)"

cat /etc.nginx/nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        client_max_body_size 200M;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;