Linux Service - ๐ฅ Apache ์ค์
Apache HTTP ์๋ฒ๋ฅผ ์ค์ ํ๋ค ๋ณด๋ฉด ๊ฐ์ฅ ํท๊ฐ๋ฆฌ๋ ์ง๋ฌธ ์ค ํ๋๊ฐ ๋ฐ๋ก ์ด๊ฒ์ ๋๋ค.
โconf/httpd.conf์ ์ค์ ์ด ์๊ณ , conf.d/vhosts.conf์๋ ์ค์ ์ด ์๋๋ฐโฆ ๋๋์ฒด ์ด๋ค ๊ฒ ๋จผ์ ์ ์ฉ๋๋์?โ
๋ณธ ํฌ์คํ ์ ํตํด ์ค์ ํ์ผ ์ฐ์ ์์์ ๊ดํ ํผ๋์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
- โ๏ธ ์ค์ ํ ์คํธ ํ๊ฒฝ ๊ธฐ์ค
- โ๏ธ ์ค๋ฌด์ ์ธ ํด์
- โ๏ธ curl localhost๋ก ๋ฐ๋ก ํ์ธ ๊ฐ๋ฅํ ๋ฐฉ์
์์๋๋ก ์ค๋ช ํด๋ณด๊ฒ ์ต๋๋ค.
โ Apache ์ค์ ํ์ผ ๊ตฌ์กฐ ๊ฐ๋จ ์ ๋ฆฌ
Apache๋ ์ค์ ํ์ผ์ ์๋์ ๊ฐ์ด ๊ตฌ์ฑํฉ๋๋ค:
httpd.conf
: ๋ฉ์ธ ์ค์ ํ์ผconf.d/*.conf
: ๋ณด์กฐ ์ค์ ๋ชจ๋๋ค, ์: ssl.conf, vhosts.conf ๋ฑ- httpd.conf ๋ด์ ๋ค์๊ณผ ๊ฐ์ ํฌํจ ๊ตฌ๋ฌธ์ด ์กด์ฌํฉ๋๋ค:
IncludeOptional conf.d/*.conf
์ฆ, Apache๋ ๋ค์ ์์๋ก ์ค์ ์ ์ฝ์ต๋๋ค:
httpd.conf
์๋จ๋ถํฐ ์ญ ์ฝ๊ณIncludeOptional
์ ๋ฐ๋ผconf.d/*.conf
๋ฅผ ์ฝ์ต๋๋ค
โ๏ธ ๊ทธ๋ฐ๋ฐโฆ ์ด๋ค ์ค์ ์ด โ์ ์ฉโ๋๋์ง๋ ๋ค๋ฅด๋ค?
๋จ์ํ โ์ด๋ค ํ์ผ์ด ๋จผ์ ์ฝํ๋๊ฐโ๋ณด๋ค ๋ ์ค์ํ ๊ฒ์ด ์์ต๋๋ค.
๋ฐ๋กโฆ
โ์์ฒญ์ด ์ด๋ค VirtualHost์ ๋งค์นญ๋๋๊ฐโ
โ Apache์ ์์ฒญ ์ฒ๋ฆฌ ๋ก์ง
Apache ๋ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์๋ ์์๋ก ํ๋จํฉ๋๋ค:
๋จ๊ณ | ์ค๋ช |
---|---|
1 | ์์ฒญ๋ Host ํค๋ ๋๋ IP ์ฃผ์/ํฌํธ๋ฅผ ํ์ธ |
2 | ๋ฑ๋ก๋ <VirtualHost > ์ค์ ๋ค๊ณผ ๋น๊ต |
3 | ๊ฐ์ฅ ๋จผ์ ์ ํํ ๋งค์นญ๋ VirtualHost์ ์ค์ ์ ์ ์ฉ |
4 | ๋งค์นญ์ด ์์ผ๋ฉด httpd.conf ์ Main Server ์ค์ ์ ์ ์ฉ |
๐ก ์์๋ก ๋ฐ๋ก ์ดํดํ๊ธฐ
โ๏ธ ๊ธฐ๋ณธ ์ค์ (httpd.conf)
DocumentRoot "/var/www/html"
โ๏ธ ์ถ๊ฐ ์ค์ (conf.d/vhosts.conf)
<VirtualHost *:80>
ServerName mysite.local
DocumentRoot "/var/html/mysite"
</VirtualHost>
โ curl localhost ์คํ ์?
- VirtualHost์
ServerName localhost
๊ฐ ์ ์๋์ด ์๋ค๋ฉด โ VirtualHost ์ค์ ์ฌ์ฉ - ์๋ค๋ฉด โ ๊ธฐ๋ณธ ์ค์ (
/var/www/html
)์ด ์ ์ฉ๋จ
์ ๋ฆฌ
์กฐ๊ฑด | ์ ์ฉ๋๋ ์ค์ |
---|---|
์์ฒญํ Host๊ฐ ํน์ VirtualHost์ ๋งค์นญ๋จ | ๊ทธ VirtualHost ์ค์ ์ด ์ฐ์ |
๋งค์นญ๋๋ VirtualHost๊ฐ ์์ | httpd.conf ์ ๋ฉ์ธ ์ค์ ์ฌ์ฉ |
๊ฐ์ ๋๋ ํฐ๋ธ๊ฐ ์ฌ๋ฌ ํ์ผ์ ์์ | ๋์ค์ ๋ก๋๋ ์ค์ ์ด ์ฐ์ (๋จ, ๋งค์นญ๋๋ ๊ฒฝ์ฐ์๋ง) |
์ค๋ฌด์์ ์ด๋ป๊ฒ ์ ์ฉํด๋ณด๋ฉด ์ข์๊น?
์ฃผ์: ์ค์ ์ ๋ค๋ฅผ ์ ์์.
httpd.conf
์๋ ๊ณตํต ์ค์ ๋ง ๋๊ณ ,- ๋ชจ๋ ๋๋ฉ์ธ๋ณ/์๋น์ค๋ณ ์ค์ ์
conf.d/vhosts.conf
์ ๋ถ๋ฆฌ ๊ด๋ฆฌ - ๋๋ฉ์ธ ๋งค์นญ์ด ํ์ํ ๊ฒฝ์ฐ,
ServerName
๊ณผServerAlias
๋ฅผ ๋ฐ๋์ ๋ช ์ - ๋๋ฒ๊น
์์๋ ๋ฌด์กฐ๊ฑด
apachectl -S
๋ก ๋งคํ ์ํฉ์ ๋จผ์ ํ์ธ (๋๋httpd -S
)
๐ ๊ฒฐ๋ก
Apache ์ค์ ์ โํ์ผ ์์โ๋ณด๋ค โ์์ฒญ ๋งค์นญโ์ด ์ฐ์ ์ ๋๋ค. VirtualHost๊ฐ ์๋ ๊ฒฝ์ฐ, ์์ฒญ์ Host ๊ฐ์ ๋ง๋ ์ค์ ์ด ๋ชจ๋ ๊ฒ์ ๊ฒฐ์ ํฉ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ