- Apache ์น ์๋ฒ์ ๊ฐ๋ ๊ณผ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์
์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ํด๋ผ์ด์ธํธ์์ HTTP(Hyper Text Transfer Protocol)์์ฒญ์ ๋ฐ๊ณ , HTML ๋ฌธ์๊ฐ์ ์นํ์ด์ง๋ฅผ ๋ฐํํ๋ ๊ฒ์ด๋ค. ์ฆ, HTTP๋ฅผ ํตํด ์น๋ธ๋ผ์ฐ์ ์์ ์์ฒญํ๋ HTML ๋ฌธ์๋ ์ค๋ธ์ ํธ๋ฅผ ์ ์กํด์ฃผ๋ ์๋น์ค ํ๋ก๊ทธ๋จ์ด๋ค.
a) (Listen) ์๋ฒ๋ฅผ ์คํํ์ฌ ํด๋ผ์ด์ธํธ ์ ์์ ๊ธฐ๋ค๋ฆฐ๋ค.
b) (Send) ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค.
c) (Accept) ์๋ฒ์์ ํด๋ผ์ด์ธํธ ์ ์์ ์์ฉํ๊ณ , (Recv) ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ๋ค,
d) (Send) ์๋ฒ๊ฐ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ณด๋ธ๋ค.
e) ํด๋ผ์ด์ธํธ์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค,
f) (Close) ์ ์์ ๋๋๋ค.
- Apache ์ฃผ์ ๋๋ ํ ๋ฆฌ
/etc/httpd - ์ํ์น์ ํ๋๋ ํ ๋ฆฌ ๋๋์ด๋ค.
/etc/httpd/conf - ์ํ์น ์ค์ ํ์ผ ๋๋ ํ ๋ฆฌ์ด๋ค.
/etc/httpd/conf.d - ์ํ์น ์ค์ ์ ๋ถ๋ฆฌํด์ ์ ์ฅํ๋ ๋๋ ํ ๋ฆฌ์ด๋ค.
/etc/httpd/log - ๋ก๊ทธ ํ์ผ์ด ์ ์ฅ๋๋ ๋๋ ํ ๋ฆฌ์ด๋ค,
/etc/httpd/modules - ์ํ์น์ ๋ชจ๋ ์ค์น ๋๋ ํ ๋ฆฌ์ด๋ค.
- Apache Virtual Hosting์ด๋, ์ค์ ๋ฐฉ๋ฒ
์ํ์น ๊ฐ์ ํธ์คํธ๋ ์น ์๋ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์กด์ฌํ๋ ๋ฉ์ธ ํธ์คํธ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ํธ์คํธ๋ค์ ๋ปํ๋ ๊ฒ์ด๋ค.
a) /private/etc/apache2/ ๋๋ ํ ๋ฆฌ์์ httpd.conf ํ์ผ์ ์์ ํด ์ค๋ค,
b) /private/etc/apache2/extra ๋๋ ํ ๋ฆฌ์์ httpd-vhosts.conf ํ์ผ์ ์ค์ ํด์ค๋ค.
c) /private/etc ๋๋ ํ ๋ฆฌ์์ hosts ํ์ผ์ ํธ์งํด์ค๋ค.
d) ๋ง์ฝ ์ ๊ทผ ๊ถํ ๋ฌธ์ ๊ฐ ๋จ๋ฉด, ํด๋น ๋๋ ํ ๋ฆฌ์ ์ ๊ทผ๊ถํ์ 755๋ก ๋ณ๊ฒฝํ๋ฉด๋๋ค.
- PHP ํ๋ก๊ทธ๋จ
PHP(Hypertext Preprocessor)์ C์ธ์ด๋ฅผ ๊ธฐ๋ฐํ ์๋ฒ ์ธก์์ ์คํ๋๋ ์๋ฒ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ค. ์น ์์์ ์๋ฒ๋ฅผ ์ฐ๋ํ์ฌ ์คํํ๋ ๋ํ์ ์ธ ์ธ์ด๋ก, ๋์ ์น ํ์ด์ง๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
PHP๋ .phpํ์ผ๋ก ๋ง๋ค์ด๋ ๋์ง๋ง, HTML ์ฝ๋ ๋ด์ ์์ฑํ๋ ํ์์ด ๋ณดํธํ๋์ด์๋ค.
HTML ๋ฐ๋ํ๊ทธ ์์ <?php ~ ?> ์ฌ์ด์ ์์ฑํ๋ค. ์ํ์น ๊ฐ์ ์น์๋ฒ์์ ์ด ์ฝ๋๋ฅผ php ํ๋ก๊ทธ๋จ์ผ๋ก ์ธ์ํ์ฌ ์คํํ๊ณ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ๋ฌํ๋ค.
ex) <?php
echo “Hello World!” ;
?>
๊ฒฐ๊ณผ) Hello World!
- Server side program ๊ณผ Client side program
์๋ฒ ์ฌ์ด๋ ํ๋ก๊ทธ๋จ์ ํํ Back End ํ๋ก๊ทธ๋จ์ผ๋ก ๋ถ๋ฆฐ๋ค. ์น ๋ธ๋ผ์ฐ์ ์์ ๋์ด์จ ์ ๋ณด๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ฑฐ๋ ๊ณ์ฐ์ ํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋๋ ๋ฑ ํด๋ผ์ด์ธํธ ์ชฝ์๋ ๋ณด์ด์ง๋ ์๊ณ ๋ด๋ถ์์ ์์ ์ ํ๋ค. ๋ฐ์ดํฐ ์์กฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ณ , ๋ณด์์ด ํ์ํ ์์ ์ ํ๋ค. ASP.Net, JSP, Flask, PHP, Node.js, C ์๋ฒ ์คํฌ๋ฆฝํธ, ํ์ด์ฌ, ๋ฃจ๋น ๋ฑ์ ์ธ์ด๋ ์๋ฒ ์ฌ์ด๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ค. ์ด๋ฅผ ๊ฐ์ง๊ณ HTML, CSS, JS ํ์ผ๋ค์ ๋ด์ฉ์ ๋ง๋ค์ด ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ๋ฌํ๋ค.
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ํ๋ก๊ทธ๋จ์ ํํ Front End ๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ์๋ฒ๊ฐ ์์ ํด์ผ ํ ๋ถ๋ถ ์ค์ ํด๋ผ์ด์ธํธ๊ฐ ํ ์ ์๋ ์์ ์ ์ค์ค๋ก ์ฒ๋ฆฌํ๊ฒ ๋ง๋๋ ๊ฒ์ผ๋ก, ํ๋ก ํธ์๋๋ ๋ธ๋ผ์ฐ์ ์ ์์ฃผํ๋ฉฐ ์คํ๋๊ณ ์ค์ ์ฐ๋ฆฌ๊ฐ ํ์ธ ๊ฐ๋ฅํ ๊ฒ๋ค์ด๋ค. ์๋ฒ์ ๊ต์ ์ด ๋๋๋ฉด ํด๋ผ์ด์ธํธ ์ฌ์ด๋์์ ์ฒ๋ฆฌํ๋ฉฐ ํ๋ฉด์ ๋ด์ฉ์ ํ์ํ๋ค. ์๋ฅผ ๋ค๋ฉด MMORPG ๊ฐ์ ๊ฒ์์์๋ ์๋ฒ์ ๋ถ๋ด์ ์ค์ด๊ธฐ ์ํด ๊ทธ๋ํฝ ์ฒ๋ฆฌ๋ ์๋ฆฌ ์ฒ๋ฆฌ์ ๋๋ถ๋ถ์ ํ๋ก ํธ์ค๋๋ก ์ฒ๋ฆฌํ๋ค. HTML,CSS,JS, VB์คํฌ๋ฆฝํธ ๋ฑ์ด ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ํ๋ก๊ทธ๋จ์ด๋ค.