Hi Maksym,

First you can test Naviserver bei doing the curl requests direct to the IP address and port where Naviserver is listening.  You can add the Host header via the -H switch.

If you get the right responses for the different hosts, then the following might help:

https://stackoverflow.com/questions/9914792/logging-proxy-activity-in-nginx

This describes how to configure backend logging in Nginx:

|log_format upstreamlog '[$time_local] $remote_addr - $remote_user - $server_name to: $upstream_addr: $request upstream_response_time $upstream_response_time msec $msec request_time $request_time'; access_log /var/log/nginx/access.log upstreamlog; |

Configure something along these lines in nginx and check what nginx sends to Naviserver.

Regards,

  Georg

On 3/5/24 15:20, Maksym Zinchenko wrote:
I think it's still smth with Naviserver. When there is no domain name on request, even if I send a Host, the default server will always respond.
For example:

    curl -v -H "Host: dummy1.daidze.com <http://dummy1.daidze.com>"
    http://172.17.0.1:8080
    *   Trying 172.17.0.1:8080...
    * Connected to 172.17.0.1 (172.17.0.1) port 8080 (#0)
    > GET / HTTP/1.1
    > Host: dummy1.daidze.com <http://dummy1.daidze.com>
    > User-Agent: curl/7.81.0
    > Accept: */*
    >
    * Mark bundle as not supporting multiuse
    < HTTP/1.1 200 OK
    < Server: NaviServer/5.0.0a
    < Date: Tue, 05 Mar 2024 14:14:46 GMT
    < Content-Type: text/html; charset=utf-8
    < Content-Length: 94
    < Connection: keep-alive
    <
    dev server</br>
    Host: dummy1.daidze.com <http://dummy1.daidze.com> </br>
    User-Agent: curl/7.81.0 </br>
    Accept: */* </br>
    * Connection #0 to host 172.17.0.1 left intact


On Tue, Mar 5, 2024 at 12:39 PM Georg Lehner <jorge...@magma-soft.at> wrote:

    Hello Maksym,

    we can see two requests, the lines starting with "Ns_SockAccept"
    and ending with "[0] end of job". I singled them out from your
    message below.

    However, we do not know the request you sent in each case.

    What we can see:  they are only https requests, since only nsssl
    is involved, and both of them go to the default virtual server:
    the lines after "driver:nssl" have "conn:dev.daidze.org:default:"
    in them.

    Please:

    - do the tests again with http requests.

    - check on your own if the results show a different picture

    - check the nginx logs, to see if the requests are really done to
    different hosts. If needed add logging to nginx to see the backend
    used for the proxy requests

    Regards,

      Georg


    On 3/5/24 14:19, Maksym Zinchenko wrote:
    Ive added debug, here is my log:

        ...
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: Ns_SockAccept returns sock 6, err NONE [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: nssock(6): option TCP_NODELAY activated [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: SSL_read(6) ERROR_WANT_READ got:0 [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### SSL_read(6) return:0 sockState:80 [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: Ns_SockAccept returns sock -1, err Resource
        temporarily unavailable [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: SSL_read(6) ERROR_WANT_READ got:0 [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### SSL_read(6) return:0 sockState:80 [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: SSL_read(6) got:418 [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### SSL_read(6) return:418 sockState:01 [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### Request SetUrl calls Ns_UrlPathDecode
        '/' [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug:  ### decoded path '/' [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: === length < avail (length 0, avail 0) tfd 0
        tfile (nil) chunkStartOff 0 [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: driver sets  reqPtr->content (len 0) to '' [0m
        [1;32m[05/Mar/2024:12:16:35][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: [0] dequeue thread connPtr 0x55d4804627f0
        idle 1 state 4 create 0 [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: ns:interptrace[dev.daidze.org
        <http://dev.daidze.org>]: allocate ns:tcltrace ns_init [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;39mNotice: ns_perm_load:
        /opt/ns/modules/nsperm/passwd: / ns_perm_adduser [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: --- ns_perm_adduser
        /opt/ns/modules/nsperm/passwd / {{""} {} {} {} {} {} {}} [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: --- ns_perm_adduser
        /opt/ns/modules/nsperm/passwd / {nsadmin ubphBI5lDzSYc {} {}
        {} {} {}} [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: --- ns_perm_adduser
        /opt/ns/modules/nsperm/passwd / {nobody {} {} {} {} {} {}} [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: --- ns_perm_adduser
        /opt/ns/modules/nsperm/passwd / {} [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: ### Request SetUrl calls Ns_UrlPathDecode
        '/index.adp' [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug:  ### decoded path '/index.adp' [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: AdpPageRequest for
        '/opt/ns/clients/dev/client/pages/index.adp' access ok [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: nslog called with driver pattern '(null)'
        via driver 'nsssl' req: GET / HTTP/1.0 [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: ns:interptrace[dev.daidze.org
        <http://dev.daidze.org>]: deallocate nsdb:releasehandles
        a:(nil) [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: ns:interptrace[dev.daidze.org
        <http://dev.daidze.org>]: deallocate ns:tcltrace ns_cleanup [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: Ns_ConnClose 0x55d4804627f0 stream 000000
        chunk 000000 via writer 000000 sockPtr 0x7feac400f180 [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: ### SSL close(6) shutdown returned 1 err 0 [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: ### SSL close(6) socket [0m
        
[1;32m[05/Mar/2024:12:16:35][189217.7feadab59640][-conn:dev.daidze.org:default:0:0-]
        [0m [0;34mDebug: [0] end of job, waiting 0 current 1 idle 0
        ncons 9999 fromQueue 0 start 1709644595.046559
        1709644595.051673 accept 0.005114 queue 0.018141 filter
        0.004938 run 0.008062 netrun 0.003124 total 0.026203 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: Ns_SockAccept returns sock 6, err NONE [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: nssock(6): option TCP_NODELAY activated [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: SSL_read(6) ERROR_WANT_READ got:0 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### SSL_read(6) return:0 sockState:80 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: Ns_SockAccept returns sock -1, err Resource
        temporarily unavailable [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: SSL_read(6) ERROR_WANT_READ got:0 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### SSL_read(6) return:0 sockState:80 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: SSL_read(6) ERROR_WANT_READ got:0 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### SSL_read(6) return:0 sockState:80 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: SSL_read(6) ERROR_WANT_READ got:0 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### SSL_read(6) return:0 sockState:80 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: SSL_read(6) got:417 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### SSL_read(6) return:417 sockState:01 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: ### Request SetUrl calls Ns_UrlPathDecode
        '/' [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug:  ### decoded path '/' [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: === length < avail (length 0, avail 0) tfd 0
        tfile (nil) chunkStartOff 0 [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: driver sets  reqPtr->content (len 0) to '' [0m
        [1;32m[05/Mar/2024:12:16:37][189217.7fead19fd640][-driver:nsssl:0-]
        [0m [0;34mDebug: [0] dequeue thread connPtr 0x55d4804627f0
        idle 1 state 4 create 0 [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: ns:interptrace[dev.daidze.org
        <http://dev.daidze.org>]: allocate ns:tcltrace ns_init [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: ### Request SetUrl calls Ns_UrlPathDecode
        '/index.adp' [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug:  ### decoded path '/index.adp' [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: AdpPageRequest for
        '/opt/ns/clients/dev/client/pages/index.adp' access ok [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: nslog called with driver pattern '(null)'
        via driver 'nsssl' req: GET / HTTP/1.0 [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: ns:interptrace[dev.daidze.org
        <http://dev.daidze.org>]: deallocate nsdb:releasehandles
        a:(nil) [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: ns:interptrace[dev.daidze.org
        <http://dev.daidze.org>]: deallocate ns:tcltrace ns_cleanup [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: Ns_ConnClose 0x55d4804627f0 stream 000000
        chunk 000000 via writer 000000 sockPtr 0x7feac400f180 [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: ### SSL close(6) shutdown returned 1 err 0 [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: ### SSL close(6) socket [0m
        
[1;32m[05/Mar/2024:12:16:37][189217.7feadab59640][-conn:dev.daidze.org:default:0:1-]
        [0m [0;34mDebug: [0] end of job, waiting 0 current 1 idle 0
        ncons 9998 fromQueue 0 start 1709644597.687847
        1709644597.692653 accept 0.004806 queue 0.000205 filter
        0.000253 run 0.000971 netrun 0.000718 total 0.001176 [0m


        ...


    On Tue, Mar 5, 2024 at 12:05 PM Georg Lehner
    <jorge...@magma-soft.at> wrote:

        Hello Maksym,

        The information you sent clarifies most questions.

        Please copy also the logs when you do a https request to each
        of the
        domains. I recommend e.g. running curl -v
        https://dummy1.daidze.org,
        pasting its output and then pasting the respective part of
        the log, then
        the next.

        You need to enable debugging in the server logs:

        ns_section ns/parameters {

        ...

             ns_param logdebug           true
        }

        Regards,

           Georg

        On 3/5/24 13:27, Maksym Zinchenko wrote:
        > Hello, here is my dz_nsd.tcl
        ...


        _______________________________________________
        naviserver-devel mailing list
        naviserver-devel@lists.sourceforge.net
        https://lists.sourceforge.net/lists/listinfo/naviserver-devel



    _______________________________________________
    naviserver-devel mailing list
    naviserver-devel@lists.sourceforge.net
    https://lists.sourceforge.net/lists/listinfo/naviserver-devel
    _______________________________________________
    naviserver-devel mailing list
    naviserver-devel@lists.sourceforge.net
    https://lists.sourceforge.net/lists/listinfo/naviserver-devel



_______________________________________________
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel
_______________________________________________
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel

Reply via email to