์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

cgi-fcgi - ํด๋ผ์šฐ๋“œ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ cgi-fcgi ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” cgi-fcgi ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


cgi-fcgi - CGI์—์„œ FastCGI๋กœ ์—ฐ๊ฒฐ

๊ฐœ์š”


CGI-์žˆ๋Š” fcgi -f cmd๊ฒฝ๋กœ
CGI-์žˆ๋Š” fcgi -bind -connect ์—ฐ๊ฒฐ ์ด๋ฆ„
CGI-์žˆ๋Š” fcgi -start -connect connName appPath [nServers]
CGI-์žˆ๋Š” fcgi -connName appPath [nServers] ์—ฐ๊ฒฐ

๊ธฐ์ˆ 


cgi-fcgi๋Š” ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ธ FastCGI์™€ ํ†ต์‹ ํ•˜๋Š” CGI/1.1 ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
HTTP ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ. cgi-fcgi๋„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
FastCGI ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ.

cgi-fcgi๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœํ•˜๋ฉด

CGI-์žˆ๋Š” fcgi -f cmd๊ฒฝ๋กœ

๊ทธ๋Ÿฐ ๋‹ค์Œ cgi-fcgi๋Š” cmdPath์—์„œ ํŒŒ์ผ์„ ์—ด๊ณ  ํ•ด๋‹น ํŒŒ์ผ์—์„œ ํ•ด๋‹น ์ธ์ˆ˜๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. cgi-fcgi
์ฃผ์„ ๋ฌธ์ž #๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ์ฃผ์„์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ์ค„
๋‹ค๋ฅธ ์„ธ ๊ฐ€์ง€ ํ˜•์‹ ์ค‘ ํ•˜๋‚˜์˜ ์œ ํšจํ•œ ์ธ์ˆ˜๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

cgi-fcgi์˜ -f ํ˜•์‹์€ Unix ์‹œ์Šคํ…œ์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž„์›(2) ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๊ณ„์—ด
๋ช…๋ น ํ•ด์„๊ธฐ ํŒŒ์ผ์˜ ์‹คํ–‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‹คํ–‰์ด ํฌํ•จ๋œ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ
๊ถŒํ•œ์—๋Š” ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

#! /bin/cgi-fcgi -f
-์—ฐ๊ฒฐ /httpd/root/sock/app /httpd/root/bin/app

ํšจ๊ณผ๋Š” ์‹คํ–‰๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

/usr/bin/cgi-fcgi -connect /httpd/root/sock/app /httpd/root/bin/app

cgi-fcgi๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœํ•˜๋ฉด

cgi-fcgi -bind -connect connName

connName ์ธ์ˆ˜๋Š” Unix ๋„๋ฉ”์ธ ์ฒญ์ทจ ์†Œ์ผ“์˜ ๊ฒฝ๋กœ ์ด๋ฆ„์ด๊ฑฐ๋‚˜
ํ˜ธ์ŠคํŠธ:ํฌํŠธ ์Œ. connName์— ์ฝœ๋ก ์ด ์žˆ์œผ๋ฉด host:port๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. cgi-fcgi
์ˆ˜ํ–‰ ์ž‡๋‹ค(2) connName์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์— ์„ฑ๊ณตํ•˜๋ฉด cgi-fcgi๋Š” CGI๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฐ stdin ๋ฐ์ดํ„ฐ๋ฅผ FastCGI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „์†กํ•˜๊ณ  stdout์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ cgi-fcgi์˜ stdout์œผ๋กœ stderr ๋ฐ์ดํ„ฐ(๋Œ€๋ถ€๋ถ„ ์›น์— ์—ฐ๊ฒฐ๋จ)
์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ). FastCGI ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‘๋‹ต ์ข…๋ฃŒ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๋ฉด cgi-fcgi๊ฐ€ ํ”Œ๋Ÿฌ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋ฒ„ํผ๋งํ•˜๊ณ  ์ข…๋ฃŒํ•˜๊ณ  ์›น ์„œ๋ฒ„๋Š” http ์‘๋‹ต์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

cgi-fcgi๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœํ•˜๋ฉด

cgi-fcgi -start -connect connName appPath [nServers]

๊ทธ๋Ÿฐ ๋‹ค์Œ cgi-fcgi๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ FastCGI ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
connName ์ธ์ˆ˜๋Š” Unix ๋„๋ฉ”์ธ ์ˆ˜์‹  ์†Œ์ผ“์˜ ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
cgi-fcgi๊ฐ€ ๋งŒ๋“ค๊ฑฐ๋‚˜ "localhost:NNN"์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ NNN์€
cgi-fcgi๊ฐ€ ๋กœ์ปฌ ๋จธ์‹ ์—์„œ ์ƒ์„ฑํ•  TCP/IP ์ฒญ์ทจ ์†Œ์ผ“. (cgi-fcgi๋Š”
์›๊ฒฉ ์‹œ์Šคํ…œ์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) cgi-fcgi๊ฐ€ ์ฒญ์ทจ ์†Œ์ผ“์„ ์ƒ์„ฑํ•œ ํ›„
์‹คํ–‰ ํŒŒ์ผ appPath๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ nServers ๋ณต์‚ฌ๋ณธ์„ ํฌํฌํ•ฉ๋‹ˆ๋‹ค. nServers๊ฐ€
์ƒ๋žตํ•˜๋ฉด ๊ฐ’ "1"์ด ์ง€์ •๋œ ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์ผ ์ฒญ์ทจ ์†Œ์ผ“.

cgi-fcgi๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœํ•˜๋ฉด

cgi-fcgi -connName appPath [nServers] ์—ฐ๊ฒฐ

cgi-fcgi๋Š” -bind๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ํ•„์š”ํ•˜๋ฉด -start๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  -bind๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, cgi-fcgi๋Š” ์ฒ˜์Œ์— ๋ช…๋ น์ด ์‹คํ–‰๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

cgi-fcgi -bind -connect connName

์—ฐ๊ฒฐ์— ์‹คํŒจํ•˜๋ฉด cgi-fcgi๊ฐ€ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

cgi-fcgi -start -connect connName appPath [nServers]

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์žฌ์‹œ๋„

cgi-fcgi -bind -connect connName

์ด ํ˜•์‹์—์„œ cgi-fcgi๋Š” TCP/IP ์—ฐ๊ฒฐ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜


์ผ๋ฐ˜์ ์ธ CGI์ด์ง€๋งŒ cgi-fcgi์— ์˜ํ•ด ํ•ด์„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์—์„œ cgi-fcgi ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad