1) ๊ฐ์
- HTML5, CSS3 ์ฐ์ต์ผ๋ก ์ฌ๋ฌ ์ฌ์ดํธ๋ฅผ ํด๋ก ์ฝ๋ฉํ์๋๋ฐ.... ์๋ฌด๋๋ ํฌํธํด๋ฆฌ์ค์ ๊ทธ๋ฆผ๋ง ๋ณด์ฌ์ฃผ๊ธฐ๋ณด๋ค๋ ์๋ฒ์ ์ง์ ๋ฐฐํฌํด์ฃผ๋ ๊ฒ ๋ ์ข๋ค๊ณ ์๊ฐํ๊ธฐ์ ์ด ๊ธ์ ์ ๊ฒ ๋์์ต๋๋ค -ใ -..
- ์ผ๋จ ์ค๋ผํด ํด๋ผ์ฐ๋์ ๋๊ณ ์๋ VM์ Apache ์๋ฒ๋ฅผ ์ค์นํด์ฃผ๊ณ vHost ๊ธฐ๋ฅ์ผ๋ก ๋๋ฉ์ธ ๋ณ๋ก ๋๋ ๋๊ณ ์์ผ๋ ์นด๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ ๋ฐ์์ต๋๋ค.
- DNS ์๋ฒ์ ๋๋ฉ์ธ์ ์์ผ๋์นด๋๋ก ์ค์ ํด๋๊ณ ์ ์ ํ์์ผ๋ vHost๋ก ์ค์ ํ ๋๋ฉ์ธ์ ์ ๋์ํ์ง๋ง vHost์ ๋ฑ๋กํ์ง ์์ ๋๋ฉ์ธ์ผ๋ก ์ ์ ์, vHost๋ก ๋ฑ๋กํ ์ฒซ ๋ฒ์งธ ์๋ฒ๋ก ์ฐ๊ฒฐ๋๋ ์ด์ํ (?) ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค ใ กใ ใ ก...
- ๊ทธ๋ฌ๋ค HAProxy์ URL ๋ฆฌ๋ค์ด๋ ํธ ๊ธฐ๋ฅ์ด ์๊ฐ๋์ ์ด ๊ธ์ ์ ๊ฒ ๋์์ต๋๋ค (๊พธ๋ฒ )
(2) HAProxy ์ค์
frontend main
bind *:443 ssl crt /etc/haproxy/server.pem
#### Setup virtual host routing
# test1.example.com
acl is_test1.example.com hdr_end(host) -i test1.example.com
use_backend test1.example.com if is_test1.example.com
# test2.example.com
acl is_test2.example.com hdr_end(host) -i test2.example.com
use_backend test2.example.com if is_test2.example.com
backend test1.example.com
balance roundrobin
server app1 127.0.0.1:80 check
backend test2.example.com
balance roundrobin
server app1 127.0.0.1:80 check
- ์์ฒ๋ผ ์ค์ ํ๊ฒ ๋๋ฉด HAProxy์ acl ๊ธฐ๋ฅ์ผ๋ก HTTP์ Host ์ฃผ์๋ฅผ ๊ฐ์ ธ์ ์ค์ ํ URL์ด ์๋๋ฉด ๋ฐ๋ก DROP ์์ผ๋ฒ๋ฆฝ๋๋ค ํํณ
- ๊ทธ๋ฆฌ๊ณ HAProxy์์ ๊ทธ๋ฅ SSL Offload ์ค์ ํด๋ฒ๋ฆฝ์๋ค.. apache์์ vHost ์ ์ฉํ๊ณ ๊ฐ๊ฐ์ Host๋ณ๋ก SSL ์ ์ฉํ๊ธฐ์๋ ์ค์ ์ด ๋ณต์กํ ๊ฑฐ ๊ฐ๊ตฐ์.
- ๋ง์ง๋ง์ผ๋ก test1.example.com, test2.exmaple.com ๋ถ๋ถ์ ์ฌ์ฉํ์๋ ๋๋ฉ์ธ์ผ๋ก ๋ฐ๊ฟ์ฃผ์๊ณ ํ ์คํธํด๋ณด์ ๋ค์ ์๋์๋ฉด ๋๊ธ ๋ฌ์์ฃผ์ธ์~
[์ฐธ๊ณ ] Apache vHost ์ค์
vim /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html/test1"
ServerName test1.example.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/html/test2"
ServerName test2.example.com
</VirtualHost>
- DocumentRoot ๊ฒฝ๋ก๋ฅผ "/var/www/html" ์ด์ธ์ ์์ ๋๋ ํ ๋ฆฌ์ ์ก์ผ์ ๋ค๋ฉด Permission ๋ฌธ์ ๋ฐ์ํ ์ ์์ผ๋ ๊ทธ๋ฅ /var/www/html ํ์ ๋๋ ํ ๋ฆฌ์ ํด์ค์๋ค... (๊ถํ ์ค์ ์ ๋๋ฌด ๊ท์ฐฎ์ ๊ฒ ๊ฐ์์..)
๋ฐ์ํ