Welcome! Log In Create A New Profile

Advanced

Interaction between ngx module and fastcgi program

Mark Sellers
January 14, 2019 11:34AM
Thanks for your great feedback. It is truly appreciated.

I am finalizing a simple nginx module, that does a uri rewrite. I have tested it, and the rewrite is working fine for files that exist on the server.

A second component of my system is a fastcgi program (written in C) that, upon execution using the try_files named location. This fastcgi program has been tested, and works fine, by itself.

My problem comes when both the module and fastcgi program are working together. Something in the combined environment is causing a malfunction.

Could you please take a look at the annotated debug outputs, and suggest an approach to find the issue, and fix it? Please refer to below and see my notes offset to the left of the listing:

Debug log with module and fastcgi both operating (I removed the first two columns of the debut output to provide a better fit on this page:



[debug] 20594#0: *1 event timer del: 19: 556031347
[debug] 20594#0: *1 rewrite phase: 0
[debug] 20594#0: *1 test location: "/"
[debug] 20594#0: *1 test location: "images/"
[debug] 20594#0: *1 using configuration "/images/"
[debug] 20594#0: *1 http cl:-1 max:104857600
[debug] 20594#0: *1 rewrite phase: 2
[debug] 20594#0: *1 fastimg handler <- My module
[debug] 20594#0: *1 ngx_http_fastimg_rewrite() uri in: "/images/12/255/0/0.jpg” <- Input uri
[debug] 20594#0: *1 ngx_http_fastimg_rewrite() uri out: "/images/21/12_255_0_0.jpg” <- Output uri (rewritten)
[debug] 20594#0: *1 internal redirect: "/images/21/12_255_0_0.jpg?” <- Internal redirect using ngx_http_internal_redirect(r, &uri, NULL)
[debug] 20594#0: *1 rewrite phase: 0
[debug] 20594#0: *1 test location: "/"
[debug] 20594#0: *1 test location: "images/"
[debug] 20594#0: *1 using configuration "/images/“ <- Config location is “/images/"
[debug] 20594#0: *1 http cl:-1 max:104857600
[debug] 20594#0: *1 rewrite phase: 2
[debug] 20594#0: *1 fastimg handler
[debug] 20594#0: *1 rewrite phase: 3
[debug] 20594#0: *1 post rewrite phase: 4
[debug] 20594#0: *1 generic phase: 5
[debug] 20594#0: *1 generic phase: 6
[debug] 20594#0: *1 access phase: 7
[debug] 20594#0: *1 access phase: 8
[debug] 20594#0: *1 post access phase: 9
[debug] 20594#0: *1 generic phase: 10
[debug] 20594#0: *1 try files handler <- Try files can’t find the image in the filesystem
[debug] 20594#0: *1 http script var: "/images/21/12_255_0_0.jpg"
[debug] 20594#0: *1 trying to use file: "/images/21/12_255_0_0.jpg" "/var/www/html/static.ranchmed.com/images/21/12_255_0_0.jpg"
[debug] 20594#0: *1 trying to use file: "@fastimg_fcgi" "/var/www/html/static.ranchmed.com@fastimg_fcgi"
[debug] 20594#0: *1 test location: "@fastimg_fcgi"
[debug] 20594#0: *1 using location: @fastimg_fcgi "/images/21/12_255_0_0.jpg?” <- And executes my fastimg_fcgi program
[debug] 20594#0: *1 rewrite phase: 2
[debug] 20594#0: *1 rewrite phase: 3
[debug] 20594#0: *1 post rewrite phase: 4
[debug] 20594#0: *1 generic phase: 5
[debug] 20594#0: *1 generic phase: 6
[debug] 20594#0: *1 access phase: 7
[debug] 20594#0: *1 access phase: 8
[debug] 20594#0: *1 post access phase: 9
[debug] 20594#0: *1 generic phase: 10
[debug] 20594#0: *1 generic phase: 11
[debug] 20594#0: *1 http init upstream, client timer: 0
[debug] 20594#0: *1 epoll add event: fd:19 op:3 ev:80002005
[debug] 20594#0: *1 http script copy: “QUERY_STRING” <- Preparing environment variables for fcgi access
[debug] 20594#0: *1 fastcgi param: "QUERY_STRING: "
[debug] 20594#0: *1 http script copy: "REQUEST_METHOD"
[debug] 20594#0: *1 http script var: "GET"
[debug] 20594#0: *1 fastcgi param: "REQUEST_METHOD: GET"
[debug] 20594#0: *1 http script copy: "CONTENT_TYPE"
[debug] 20594#0: *1 fastcgi param: "CONTENT_TYPE: "
[debug] 20594#0: *1 http script copy: "CONTENT_LENGTH"
[debug] 20594#0: *1 fastcgi param: "CONTENT_LENGTH: "
[debug] 20594#0: *1 http script copy: "SCRIPT_NAME"
[debug] 20594#0: *1 http script var: "/images/21/12_255_0_0.jpg"
[debug] 20594#0: *1 fastcgi param: "SCRIPT_NAME: /images/21/12_255_0_0.jpg” <- Is this a problem? This is a C fcgi program, and I didn’t set SCRIPT_NAME
[debug] 20594#0: *1 http script copy: "REQUEST_URI"
[debug] 20594#0: *1 http script var: "/images/12/255/0/0.jpg"
[debug] 20594#0: *1 fastcgi param: "REQUEST_URI: /images/12/255/0/0.jpg” <- Request URI - I don’t use this, because it is the original
[debug] 20594#0: *1 http script copy: "DOCUMENT_URI"
[debug] 20594#0: *1 http script var: "/images/21/12_255_0_0.jpg"
[debug] 20594#0: *1 fastcgi param: "DOCUMENT_URI: /images/21/12_255_0_0.jpg” <- fcgi program uses this URI
[debug] 20594#0: *1 http script copy: "DOCUMENT_ROOT"
[debug] 20594#0: *1 http script var: "/var/www/html/static.ranchmed.com"
[debug] 20594#0: *1 fastcgi param: "DOCUMENT_ROOT: /var/www/html/static.ranchmed.com"
[debug] 20594#0: *1 http script copy: "SERVER_PROTOCOL"
[debug] 20594#0: *1 http script var: "HTTP/1.0"
[debug] 20594#0: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.0"
[debug] 20594#0: *1 http script copy: "REQUEST_SCHEME"
[debug] 20594#0: *1 http script var: "http"
[debug] 20594#0: *1 fastcgi param: "REQUEST_SCHEME: http"
[debug] 20594#0: *1 http script copy: ""
[debug] 20594#0: *1 http script copy: "GATEWAY_INTERFACE"
[debug] 20594#0: *1 http script copy: "CGI/1.1"
[debug] 20594#0: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1"
[debug] 20594#0: *1 http script copy: "SERVER_SOFTWARE"
[debug] 20594#0: *1 http script copy: "nginx/"
[debug] 20594#0: *1 http script var: "1.15.7"
[debug] 20594#0: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.15.7"
[debug] 20594#0: *1 http script copy: "REMOTE_ADDR"
[debug] 20594#0: *1 http script var: "96.236.66.50"
[debug] 20594#0: *1 fastcgi param: "REMOTE_ADDR: 96.236.66.50"
[debug] 20594#0: *1 http script copy: "REMOTE_PORT"
[debug] 20594#0: *1 http script var: "50046"
[debug] 20594#0: *1 fastcgi param: "REMOTE_PORT: 50046"
[debug] 20594#0: *1 http script copy: "SERVER_ADDR"
[debug] 20594#0: *1 http script var: "192.168.1.101"
[debug] 20594#0: *1 fastcgi param: "SERVER_ADDR: 192.168.1.101"
[debug] 20594#0: *1 http script copy: "SERVER_PORT"
[debug] 20594#0: *1 http script var: "80"
[debug] 20594#0: *1 fastcgi param: "SERVER_PORT: 80"
[debug] 20594#0: *1 http script copy: "SERVER_NAME"
[debug] 20594#0: *1 http script var: "static.ranchmed.com"
[debug] 20594#0: *1 fastcgi param: "SERVER_NAME: static.ranchmed.com"
[debug] 20594#0: *1 fastcgi param: "HTTP_HOST: static.ranchmed.com"
[debug] 20594#0: *1 fastcgi param: "HTTP_X_REAL_IP: 96.236.66.50"
[debug] 20594#0: *1 fastcgi param: "HTTP_X_FORWARDED_FOR: 96.236.66.50"
[debug] 20594#0: *1 fastcgi param: "HTTP_CONNECTION: close"
[debug] 20594#0: *1 fastcgi param: "HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:65.0) Gecko/20100101 Firefox/65.0"
[debug] 20594#0: *1 fastcgi param: "HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
[debug] 20594#0: *1 fastcgi param: "HTTP_ACCEPT_LANGUAGE: en-US,en;q=0.5"
[debug] 20594#0: *1 fastcgi param: "HTTP_ACCEPT_ENCODING: gzip, deflate, br"
[debug] 20594#0: *1 fastcgi param: "HTTP_UPGRADE_INSECURE_REQUESTS: 1"
[debug] 20594#0: *1 fastcgi param: "HTTP_CACHE_CONTROL: max-age=0"
[debug] 20594#0: *1 http cleanup add: 0000000000D32CD8
[debug] 20594#0: *1 get rr peer, try: 1
[debug] 20594#0: *1 stream socket 20
[debug] 20594#0: *1 epoll add connection: fd:20 ev:80002005
[debug] 20594#0: *1 connect to 127.0.0.1:9000, fd:20 #2
[debug] 20594#0: *1 http upstream connect: -2
[debug] 20594#0: *1 posix_memalign: 0000000000D14A50:128 @16
[debug] 20594#0: *1 event timer add: 20: 60000:556031347
[debug] 20594#0: *1 http finalize request: -4, "/images/21/12_255_0_0.jpg?" a:1, c:4
[debug] 20594#0: *1 http request count:4 blk:0
[debug] 20594#0: *1 http finalize request: -4, "/images/21/12_255_0_0.jpg?" a:1, c:3
[debug] 20594#0: *1 http request count:3 blk:0
[debug] 20594#0: timer delta: 0
[debug] 20594#0: worker cycle
[debug] 20594#0: epoll timer: 60000
[debug] 20594#0: epoll: fd:19 ev:0004 d:0000000000D4E4D0
[debug] 20594#0: *1 http run request: "/images/21/12_255_0_0.jpg?"
[debug] 20594#0: *1 http upstream check client, write event:1, "/images/21/12_255_0_0.jpg"
[debug] 20594#0: epoll: fd:20 ev:0004 d:0000000000D4E5B8
[debug] 20594#0: *1 http upstream request: "/images/21/12_255_0_0.jpg?"
[debug] 20594#0: *1 http upstream send request handler
[debug] 20594#0: *1 http upstream send request
[debug] 20594#0: *1 http upstream send request body
[debug] 20594#0: *1 chain writer buf fl:0 s:920
[debug] 20594#0: *1 chain writer in: 0000000000D32D18
[debug] 20594#0: *1 writev: 920 of 920
[debug] 20594#0: *1 chain writer out: 0000000000000000
[debug] 20594#0: *1 event timer del: 20: 556031347
[debug] 20594#0: *1 event timer add: 20: 60000:556031348
[debug] 20594#0: timer delta: 1
[debug] 20594#0: worker cycle
[debug] 20594#0: epoll timer: 60000
[debug] 20594#0: epoll: fd:20 ev:0005 d:0000000000D4E5B8
[debug] 20594#0: *1 http upstream request: "0100101 Firefox/�D <- SOMETHING IS BROKE!!
?"
[debug] 20594#0: *1 http upstream process header
[debug] 20594#0: *1 malloc: 0000000000D24EB0:4096
[debug] 20594#0: *1 recv: eof:0, avail:1
[debug] 20594#0: *1 recv: fd:20 4096 of 4096
[debug] 20594#0: *1 http fastcgi record byte: 01
[debug] 20594#0: *1 http fastcgi record byte: 06
[debug] 20594#0: *1 http fastcgi record byte: 00
[debug] 20594#0: *1 http fastcgi record byte: 01
[debug] 20594#0: *1 http fastcgi record byte: 1F
[debug] 20594#0: *1 http fastcgi record byte: F8
[debug] 20594#0: *1 http fastcgi record byte: 00
[debug] 20594#0: *1 http fastcgi record byte: 00
[debug] 20594#0: *1 http fastcgi record length: 8184
[debug] 20594#0: *1 http fastcgi parser: 0
[debug] 20594#0: *1 http fastcgi header: "Content-type: image/jpeg"
[debug] 20594#0: *1 http fastcgi parser: 1
[debug] 20594#0: *1 http fastcgi header done
[debug] 20594#0: *1 posix_memalign: 0000000000D18E70:4096 @16
[debug] 20594#0: *1 HTTP/1.1 200 OK
Server: nginx/1.15.7
Date: Sun, 13 Jan 2019 15:37:24 GMT
Content-Type: image/jpeg
Connection: close

You may suspect that the fcgi program is crashing. I tested this by turning off the module, and executing the fcgi program by manually specifying the “rewritten” uri. Here is the output of a successful completion for the fcgi program:

[debug] 20730#0: *1 event timer del: 12: 557645604
[debug] 20730#0: *1 rewrite phase: 0
[debug] 20730#0: *1 test location: "/"
[debug] 20730#0: *1 test location: "images/"
[debug] 20730#0: *1 using configuration "/images/"
[debug] 20730#0: *1 http cl:-1 max:104857600
[debug] 20730#0: *1 rewrite phase: 2
[debug] 20730#0: *1 rewrite phase: 3
[debug] 20730#0: *1 post rewrite phase: 4 <- No rewrite - my module is disabled
[debug] 20730#0: *1 generic phase: 5
[debug] 20730#0: *1 generic phase: 6
[debug] 20730#0: *1 access phase: 7
[debug] 20730#0: *1 access phase: 8
[debug] 20730#0: *1 post access phase: 9
[debug] 20730#0: *1 generic phase: 10
[debug] 20730#0: *1 try files handler <- Try files can’t find the image in the filesystem
[debug] 20730#0: *1 http script var: "/images/21/12_260_0_0.jpg"
[debug] 20730#0: *1 trying to use file: "/images/21/12_260_0_0.jpg" "/var/www/html/static.ranchmed.com/images/21/12_260_0_0.jpg"
[debug] 20730#0: *1 trying to use file: "@fastimg_fcgi" "/var/www/html/static.ranchmed.com@fastimg_fcgi"
[debug] 20730#0: *1 test location: "@fastimg_fcgi"
[debug] 20730#0: *1 using location: @fastimg_fcgi "/images/21/12_260_0_0.jpg?” <- And executes my fastimg_fcgi program
[debug] 20730#0: *1 rewrite phase: 2
[debug] 20730#0: *1 rewrite phase: 3
[debug] 20730#0: *1 post rewrite phase: 4
[debug] 20730#0: *1 generic phase: 5
[debug] 20730#0: *1 generic phase: 6
[debug] 20730#0: *1 access phase: 7
[debug] 20730#0: *1 access phase: 8
[debug] 20730#0: *1 post access phase: 9
[debug] 20730#0: *1 generic phase: 10
[debug] 20730#0: *1 generic phase: 11
[debug] 20730#0: *1 http init upstream, client timer: 0
[debug] 20730#0: *1 epoll add event: fd:12 op:3 ev:80002005
[debug] 20730#0: *1 http script copy: "QUERY_STRING"
[debug] 20730#0: *1 fastcgi param: "QUERY_STRING: "
[debug] 20730#0: *1 http script copy: "REQUEST_METHOD"
[debug] 20730#0: *1 http script var: "GET"
[debug] 20730#0: *1 fastcgi param: "REQUEST_METHOD: GET"
[debug] 20730#0: *1 http script copy: "CONTENT_TYPE"
[debug] 20730#0: *1 fastcgi param: "CONTENT_TYPE: "
[debug] 20730#0: *1 http script copy: "CONTENT_LENGTH"
[debug] 20730#0: *1 fastcgi param: "CONTENT_LENGTH: "
[debug] 20730#0: *1 http script copy: "SCRIPT_NAME"
[debug] 20730#0: *1 http script var: "/images/21/12_260_0_0.jpg"
[debug] 20730#0: *1 fastcgi param: "SCRIPT_NAME: /images/21/12_260_0_0.jpg"
[debug] 20730#0: *1 http script copy: "REQUEST_URI"
[debug] 20730#0: *1 http script var: "/images/21/12_260_0_0.jpg"
[debug] 20730#0: *1 fastcgi param: "REQUEST_URI: /images/21/12_260_0_0.jpg” <- Spoofed the URI (manually set the redirect uri)
[debug] 20730#0: *1 http script copy: "DOCUMENT_URI"
[debug] 20730#0: *1 http script var: "/images/21/12_260_0_0.jpg” <- This var is used in the fcgi
[debug] 20730#0: *1 fastcgi param: "DOCUMENT_URI: /images/21/12_260_0_0.jpg"
[debug] 20730#0: *1 http script copy: "DOCUMENT_ROOT"
[debug] 20730#0: *1 http script var: "/var/www/html/static.ranchmed.com"
[debug] 20730#0: *1 fastcgi param: "DOCUMENT_ROOT: /var/www/html/static.ranchmed.com"
[debug] 20730#0: *1 http script copy: "SERVER_PROTOCOL"
[debug] 20730#0: *1 http script var: "HTTP/1.0"
[debug] 20730#0: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.0"
[debug] 20730#0: *1 http script copy: "REQUEST_SCHEME"
[debug] 20730#0: *1 http script var: "http"
[debug] 20730#0: *1 fastcgi param: "REQUEST_SCHEME: http"
[debug] 20730#0: *1 http script copy: ""
[debug] 20730#0: *1 http script copy: "GATEWAY_INTERFACE"
[debug] 20730#0: *1 http script copy: "CGI/1.1"
[debug] 20730#0: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1"
[debug] 20730#0: *1 http script copy: "SERVER_SOFTWARE"
[debug] 20730#0: *1 http script copy: "nginx/"
[debug] 20730#0: *1 http script var: "1.15.7"
[debug] 20730#0: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.15.7"
[debug] 20730#0: *1 http script copy: "REMOTE_ADDR"
[debug] 20730#0: *1 http script var: "96.236.66.50"
[debug] 20730#0: *1 fastcgi param: "REMOTE_ADDR: 96.236.66.50"
[debug] 20730#0: *1 http script copy: "REMOTE_PORT"
[debug] 20730#0: *1 http script var: "50108"
[debug] 20730#0: *1 fastcgi param: "REMOTE_PORT: 50108"
[debug] 20730#0: *1 http script copy: "SERVER_ADDR"
[debug] 20730#0: *1 http script var: "192.168.1.101"
[debug] 20730#0: *1 fastcgi param: "SERVER_ADDR: 192.168.1.101"
[debug] 20730#0: *1 http script copy: "SERVER_PORT"
[debug] 20730#0: *1 http script var: "80"
[debug] 20730#0: *1 fastcgi param: "SERVER_PORT: 80"
[debug] 20730#0: *1 http script copy: "SERVER_NAME"
[debug] 20730#0: *1 http script var: "static.ranchmed.com"
[debug] 20730#0: *1 fastcgi param: "SERVER_NAME: static.ranchmed.com"
[debug] 20730#0: *1 fastcgi param: "HTTP_HOST: static.ranchmed.com"
[debug] 20730#0: *1 fastcgi param: "HTTP_X_REAL_IP: 96.236.66.50"
[debug] 20730#0: *1 fastcgi param: "HTTP_X_FORWARDED_FOR: 96.236.66.50"
[debug] 20730#0: *1 fastcgi param: "HTTP_CONNECTION: close"
[debug] 20730#0: *1 fastcgi param: "HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:65.0) Gecko/20100101 Firefox/65.0"
[debug] 20730#0: *1 fastcgi param: "HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
[debug] 20730#0: *1 fastcgi param: "HTTP_ACCEPT_LANGUAGE: en-US,en;q=0.5"
[debug] 20730#0: *1 fastcgi param: "HTTP_ACCEPT_ENCODING: gzip, deflate, br"
[debug] 20730#0: *1 fastcgi param: "HTTP_UPGRADE_INSECURE_REQUESTS: 1"
[debug] 20730#0: *1 http cleanup add: 0000000000C0ECC0
[debug] 20730#0: *1 get rr peer, try: 1
[debug] 20730#0: *1 stream socket 14
[debug] 20730#0: *1 epoll add connection: fd:14 ev:80002005
[debug] 20730#0: *1 connect to 127.0.0.1:9000, fd:14 #2
[debug] 20730#0: *1 http upstream connect: -2
[debug] 20730#0: *1 posix_memalign: 0000000000BF0A50:128 @16
[debug] 20730#0: *1 event timer add: 14: 60000:557645604
[debug] 20730#0: *1 http finalize request: -4, "/images/21/12_260_0_0.jpg?" a:1, c:3
[debug] 20730#0: *1 http request count:3 blk:0
[debug] 20730#0: *1 http finalize request: -4, "/images/21/12_260_0_0.jpg?" a:1, c:2
[debug] 20730#0: *1 http request count:2 blk:0
[debug] 20730#0: timer delta: 0
[debug] 20730#0: worker cycle
[debug] 20730#0: epoll timer: 60000
[debug] 20730#0: epoll: fd:12 ev:0004 d:0000000000C2A4D0
[debug] 20730#0: *1 http run request: "/images/21/12_260_0_0.jpg?"
[debug] 20730#0: *1 http upstream check client, write event:1, "/images/21/12_260_0_0.jpg"
[debug] 20730#0: epoll: fd:14 ev:0004 d:0000000000C2A5B8
[debug] 20730#0: *1 http upstream request: "/images/21/12_260_0_0.jpg?"
[debug] 20730#0: *1 http upstream send request handler
[debug] 20730#0: *1 http upstream send request
[debug] 20730#0: *1 http upstream send request body
[debug] 20730#0: *1 chain writer buf fl:0 s:896
[debug] 20730#0: *1 chain writer in: 0000000000C0BB30
[debug] 20730#0: *1 writev: 896 of 896
[debug] 20730#0: *1 chain writer out: 0000000000000000
[debug] 20730#0: *1 event timer del: 14: 557645604
[debug] 20730#0: *1 event timer add: 14: 60000:557645604
[debug] 20730#0: timer delta: 0
[debug] 20730#0: worker cycle
[debug] 20730#0: epoll timer: 60000
[debug] 20730#0: epoll: fd:14 ev:0005 d:0000000000C2A5B8
[debug] 20730#0: *1 http upstream request: "/images/21/12_260_0_0.jpg?"
[debug] 20730#0: *1 http upstream process header
[debug] 20730#0: *1 malloc: 0000000000C00EB0:4096
[debug] 20730#0: *1 recv: eof:0, avail:1
[debug] 20730#0: *1 recv: fd:14 4096 of 4096
[debug] 20730#0: *1 http fastcgi record byte: 01
[debug] 20730#0: *1 http fastcgi record byte: 06
[debug] 20730#0: *1 http fastcgi record byte: 00
[debug] 20730#0: *1 http fastcgi record byte: 01
[debug] 20730#0: *1 http fastcgi record byte: 1F
[debug] 20730#0: *1 http fastcgi record byte: F8
[debug] 20730#0: *1 http fastcgi record byte: 00
[debug] 20730#0: *1 http fastcgi record byte: 00
[debug] 20730#0: *1 http fastcgi record length: 8184
[debug] 20730#0: *1 http fastcgi parser: 0
[debug] 20730#0: *1 http fastcgi header: "Content-type: image/jpeg"
[debug] 20730#0: *1 http fastcgi parser: 1
[debug] 20730#0: *1 http fastcgi header done
[debug] 20730#0: *1 posix_memalign: 0000000000BF4E70:4096 @16
[debug] 20730#0: *1 HTTP/1.1 200 OK <- SUCCESS!!
Server: nginx/1.15.7
Date: Sun, 13 Jan 2019 16:04:18 GMT
Content-Type: image/jpeg
Connection: close

I hope you are able to take a little time to review these two debug listings, and to provide some guidance to understand an approach that I can take to fix the problems!

Many Thanks,
Mark
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

Interaction between ngx module and fastcgi program

Mark Sellers 348 January 14, 2019 11:34AM

Re: Interaction between ngx module and fastcgi program

Maxim Dounin 145 January 14, 2019 11:48AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 299
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready