Cloud Engineering/Linux ๐Ÿง

[Linux/๋ฆฌ๋ˆ…์Šค] Apache ๊ฐ€์ƒํ˜ธ์ŠคํŠธ ์„ค์ •

minjiwoo 2023. 1. 19. 18:00
728x90

๋ฆฌ๋ˆ…์Šค์—์„œ ์›น์„œ๋ฒ„ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ Apache๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ฒ„์—์„œ http ์š”์ฒญ์€ ์›น์„œ๋ฒ„๊ฐ€ ์ˆ˜์‹ ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ Apache๊ฐ€ ๋ฐ”๋กœ ์›น์„œ๋ฒ„์— ํ•ด๋‹นํ•œ๋‹ค. Apache ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ http ์š”์ฒญ์„ ๋ฐ›๊ณ , ๋ฐ›์€ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ http ์‘๋‹ต์œผ๋กœ ์ „์†กํ•œ๋‹ค. 

1. ๊ธฐ๋ณธ ์›น์„œ๋ฒ„ ๊ตฌ์„ฑํ•˜๊ธฐ 

 httpd ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค. 

yum -y install httpd

httpd ์„ค์ •ํŒŒ์ผ์€ /etc/httpd/conf/httpd.conf ํŒŒ์ผ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๊ด€๋ จ ์„ค์ •์„ ํ•ด์ค„์ˆ˜ ์žˆ๋‹ค. 

2. ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ๊ตฌ์„ฑํ•˜๊ธฐ 

๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ Apache ์›น์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ๋‹จ์ผ ํŽ˜์ด์ง€๋งŒ ์ œ๊ณตํ•˜์ง€๋งŒ, ์—ฌ๋Ÿฌ๊ฐœ์˜ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ƒํ˜ธ์ŠคํŠธ ๊ตฌ์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

์šฐ์„  /etc/hosts ํŒŒ์ผ์— ๋“ฑ๋กํ•ด์„œ ์ด๋ฆ„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 

/etc/httpd/conf.d ๋””๋ ‰ํ† ๋ฆฌ ํ•˜์œ„์— XX.conf ๋ผ๋Š” ๊ฐ€์ƒํ˜ธ์ŠคํŠธ ์„ค์ • ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค. ๋ณดํ†ต์€ .conf ์„ค์ • ํŒŒ์ผ์„ ๋งŒ๋“ค๋•Œ ์ด๋ฆ„ ๋งŒ๋“ค๋•Œ ์ˆซ์ž๋ฅผ ์•ž์— ๋ถ™์ธ๋‹ค. 

ex) 00-vhost.conf

๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ์„ค์ • ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑํ•œ๋‹ค. ์œ„์—์„œ /etc/hosts ์— first second www ๋ผ๋Š” ์ด๋ฆ„์„ ๋“ฑ๋กํ•ด ๋‘์—ˆ๋Š”๋ฐ ๊ทธ์ค‘์— first ๋ผ๋Š” ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•ด ์„ค์ •์„ ํ•ด์ค€๊ฒƒ์ด๋‹ค. 

VirtualHost ๋Š” ๊ฐ€์ƒํ˜ธ์ŠคํŠธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ˜„์žฌ๋Š” *:80 ๋กœ ๋ชจ๋“  ์ฃผ์†Œ๋“ค์„ ํ—ˆ์šฉํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  http ํ”„๋กœํ† ์ฝœ์€ ๋ณดํ†ต 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌํŠธ๋ฒˆํ˜ธ๊นŒ์ง€ ๋ถ™์—ฌ์ค€๋‹ค. 

๋˜ํ•œ ๊ฐ€์ƒํ˜ธ์ŠคํŠธ๋ณ„๋กœ DocumentRoot์™€ ServerName์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

/var/www/html ๋””๋ ‰ํ† ๋ฆฌ ํ•˜์œ„์— hello๋ฅผ ์จ์ค€ ๊ฐ„๋‹จํ•œ index.html ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค. 

echo hello > index.html

์œ„์˜ ๊ณผ์ •๊ณผ ๋™์ผํ•˜๊ฒŒ /var/www/html2 ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ํ•˜์œ„์— index.html๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฐ€์ƒํ˜ธ์ŠคํŠธ ์„ค์ •์„ second ์™€ ๋งคํ•‘ํ•ด์ค€๋‹ค. 

์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”์‹œํ‚จ๋‹ค. 

systemctl start httpd

๋ฐฉํ™”๋ฒฝ์„ ์„ค์ •ํ•œ๋‹ค. 

firewall-cmd --add-service=http
firewall-cmd --add-service=http --permanent

๋ฐฉํ™”๋ฒฝ ์„ค์ •์„ ํ•œ ์„œ๋น„์Šค๋ฅผ ๋ฆฌ์ŠคํŠธ์—… ํ•˜๋Š” ๋ช…๋ น์–ด

firewall-cmd --list-services

curl ์„ ์‚ฌ์šฉํ•ด์„œ index.html์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

curl first

 

728x90