๋ฆฌ๋ ์ค์์ ์น์๋ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด์ 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
'Cloud Engineering > Linux ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux/๋ฆฌ๋ ์ค] host์ ip ์ค์ ํ๊ธฐ (0) | 2023.01.20 |
---|---|
[Linux/ ๋ฆฌ๋ ์ค] DNS ์๋ฒ ์ค์ ํ๊ธฐ (0) | 2023.01.19 |
[Linux/๋ฆฌ๋ ์ค] iSCSI ๋ธ๋ก ์คํ ๋ฆฌ์ง (0) | 2023.01.18 |
[Linux/๋ฆฌ๋ ์ค] NFS ์๋ฒ ์ฐ๊ฒฐํ๊ธฐ (0) | 2023.01.18 |
[Linux/๋ฆฌ๋ ์ค] SELinux ๊ฐ๋ ๊ณผ SELinux ๋ชจ๋ (0) | 2023.01.16 |