### Section 1: Global Environment
์ ์ ํ๊ฒฝ์ค์ ํํธ๋ก Section 1์์ ์ค์ ํ๋ ๊ฒ๋ค์ ์ํ์น ์น์๋ฒ์
์ ๋ฐ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ค.
ServerType standalone
์๋ฒ์ ๊ตฌ๋๋ฐฉ๋ฒ์ผ๋ก๋ standalone๊ณผ inetd๋ฐฉ์์ด ์๋๋ฐ, standalone
๋ฐฉ์์ ํ๋์ ์น๋ฐ๋ชฌ(์ํ์น์๋ฒ)์ด ํด๋ผ์ด์ธํธ์ ์ ์์ ๋ชจ๋ ์ฒ๋ฆฌํ๋
๋ฐฉ์์ผ๋ก ์๋ต์๋๊ฐ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ฃผ๋ก ์ด๋ฐฉ์์ ์ฌ์ฉํ๋ค. inetd ๋ฐฉ์์
inetd๋ผ๋ ์์คํ
์ /etc๋๋ ํ ๋ฆฌ ๋์ ์กด์ฌํ๋ inetd๋ผ๋ ์ํผ๋ฐ๋ชฌ์ด
ํด๋ผ์ด์ธํธ์ ์ ์์๊ตฌ๊ฐ ์์ ๋๋ง๋ค ์น์๋ฒ๋ฅผ ๊ตฌ๋ํ๋ ๋ฐฉ์์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๋ต์๋๊ฐ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ standalone์ผ๋ก ์ค์ ํ์ฌ ์ฌ์ฉํ๋ค.
ServerRoot "/usr/local/apache"
์ํ์น์๋ฒ์ ํ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํ๋ฉฐ ์ ๋๊ฒฝ๋ก๋ก ์ง์ ํ๋ค. ์ดํ๋ก ๋์ค๋
๋๋ถ๋ถ์ ํจ์ค๋ค์ ์ด ๊ฒฝ๋ก์ ๋ํ ์๋๊ฒฝ๋ก๋ก ์ง์ ์ด ๋๋ค. ์๋ฅผ ๋ค์ด
ํ๊ฒฝ์ค์ ํ์ผ, ์๋ฌ๋ก๊ทธํ์ผ๋ฑ์ ์๋๊ฒฝ๋ก์ ๊ธฐ์ค์ด ๋๋ ์์น์ด๋ค.
LockFile logs/accept.lock
์ํ์น ์ปดํ์ผ์ USE_FCNTL_SERIALIZED_ACCEPT๋
USE_FLOCK_SERIALIZED_ACCEPT์ผ๋ก ์ปดํ์ผ ํ์ ๋ ์ฌ์ฉ๋๋
LockFile์ ๊ฒฝ๋ก์ง์ ์์ ์ฌ์ฉ๋๋ค. ๊ฐ๊ธ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.
PidFile logs/httpd.pid
PidFile ์ค์ ์ ServerType์ Standalone์ผ๋ก ์ค์ ํ์๋๋ง ์ ํจํ
๊ฒ์ผ๋ก ์ํ์น ์๋ฒ์ ํ๋ก์ธ์ค๊ฐ ์์ฑ๋์ด ์์ ๋ ๊ทธ ํ๋ก์ธ์ID(PID)๋ฅผ
๊ธฐ๋กํ๋ ํ์ผ์ ์ง์ ํ๋ค. ๋น์ฐํ ์ํ์น์๋ฒ๊ฐ ์ฌ์์๋๊ฑฐ๋ ๊ณผ๋ถํ๋ก
์ธํด PID๊ฐ ๋ฐ๋๊ฒ ๋ ๊ฒฝ์ฐ์๋ ์ด ํ์ผ์ PID๊ฐ๋ ๋ฐ๋๊ฒ ๋๋ค. ์ฆ
๋ค์๋งํด์ ์ฌ๊ธฐ์ ์ง์ ๋ ํ์ผ(httpd.pid)์ ์คํ๋๊ณ ์๋ ์ํ์น์๋ฒ์
ํ๋ก์ธ์ค๋ฒํธ(PID)๊ฐ์ด ๊ธฐ๋ก๋๋ค๊ณ ํ๋ฉด ์ ๋ต์ด๋ค. ServerRoot๋ฅผ ๊ธฐ์ค์ผ๋กํ
์๋๊ฒฝ๋ก๋ก ์ง์ ๋๋ค. ์ ๋๊ฒฝ๋ก๋ก ์ง์ ํ๋ ค๋ฉด "/"๋ก ์์ํ๋ ์ ๋๊ฒฝ๋ก๋ฅผ
์ ์ด์ฃผ๋ฉด ๋๋ค.
ResourceConfig conf/srm.conf
AccessConfig conf/access.conf
์ํ์น ์๋ฒ์ ํ๊ฒฝ์ค์ ํ์ผ์ 3๊ฐ์ดau httpd.conf, srm.conf, access.conf
๊ฐ ๊ทธ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ํ๋์ ์ค์ ํ์ผ๋ก ํ๋ ๊ฒ์ด ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์
์ง๊ธ์ httpd.confํ์ผ์์ 3๊ฐ์ ํํธ(Section)๋ก ๋๋์ด์ ํ๋์
ํ์ผ์์์ ์ค์ ์ ํ๊ณ ์๋ค. srm.conf์ access.confํ์ผ์ ๋ด์ฉ์ ํ์ฌ
๋น์ด์๋ ์ํ์ด์ง๋ง, ํ์ํ๋ค๋ฉด ์ด ํ์ผ ๋ด์๋ ์ค์ ์ ํ ์ ์๋ค.
์ํ์น ์๋ฒ๊ฐ ์คํ์ด ๋ ๋๋ httpd.conf, srm.conf, access.conf ์์ผ๋ก
์ธ์ ๋ ์ด 3๊ฐ์ ํ์ผ์ ๋ชจ๋ ์ฝ๊ณ ๋๋ค์ ์คํ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ง์ฝ ์ด
๋ ๊ฐ์ ํ์ผ์ ์๋ฒ๊ฐ ๋ฌด์ํ๋๋ก ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ๊ฑฐ๋ "#"์ผ๋ก ๋ถ์ฌ
๋๋ฉด ์ฃผ์์ฒ๋ฆฌ๋์ด ๋ฌด์๋๋ค.
ResourceConfig /dev/null
AccessConfig /dev/null
Timeout 300
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ํด ์๋ฒ์ ์ฐ๊ฒฐ์ด ๋์์ ๋ ํด๋ผ์ด์ธํธ์
์๋ฒ๊ฐ์ ์๋ฌด๋ฐ ๋ฉ์์ง๊ฐ ๋ฐ์ํ์ง ์์์ ๋ ์ค๋ฅ๋ก ์ฒ๋ฆฌ๋ ์๊ฐ์
์ด๋จ์๋ก ์ค์ ํ๋ค. ์ด๊ธฐ๊ฐ์ 1200์ด๋ฉฐ ๋ณดํต์ 300์ด๋ก ์ง์ ์ ํ๋ค.
๋คํธ์์ ์๋๊ฐ ๋์ ์๋ก ์์น๊ฐ์ ๋๊ฒ ์ค์ ํ๋ ๊ฒ์ด ์ข๋ค.
KeepAlive On
์ ์ํ ์ฑ๋ก ํน๋ณํ ์์ฒญ์์ด ์ง์์ ์ธ ์ฐ๊ฒฐ์ ํ์ฉํ ๊ฒ์ธ์ง๋ฅผ ์ค์ ํ๋ค.
ํ์ฉํ์ง ์์ผ๋ ค๋ฉด off
MaxKeepAliveRequests 100
ํด๋ผ์ด์ธํธ๊ฐ ์ ์๋ ์๊ฐ๋์ ์ํ์น์๋ฒ์ ์์ฒญํ ์ ์๋ ์ต๋์
๊ฐ์๋ฅผ ์ง์ ํ๋ค. 0์ ์ง์ ํ๋ฉด ์ ํ์์์ ์๋ฏธํ๋ฉฐ, ์๋ฒ์ ์ฑ๋ฅํฅ์์
์ํ์ฌ ๊ฐ๋ฅํ ๋์ ๊ฐ์ด ์ข๋ค.
KeepAliveTimeout 15
์ํ์น ์๋ฒ๋ ๊ฐ์ ์ ์์ํ์ ํด๋ผ์ด์ธํธ์์ ์ฌ๊ธฐ์ ์ง์ ํ ์ด๋งํผ์
์์ฒญ์ด ์์์ ๋ ์ ์์ ๋๊ฒ ๋๋ค.
MinSpareServers 5
MaxSpareServers 10
์ํ์น ์น์๋ฒ๋ ์ฑ๋ฅํฅ์๊ณผ ๋น ๋ฅธ ์๋ต์๋๋ฅผ ์ํด ์ ํด์๋ฒ(ํ์ฌ
์๋น์ค๋๊ธฐ ์ค์ธ ํ๋ก์ธ์ค)๋ฅผ ๋ง๋ค๊ฒ ๋๋๋ฐ ์ด ์ ํด์๋ฒ์ ๊ฐ์๋ ์์คํ
์
์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ฒ ๋๋ค. ์ ํด์๋ฒ๊ฐ MinSpareServers์ ๊ฐ์(5) ๋ณด๋ค
์ ๊ฒ๋๋ฉด ์ถ๊ฐ๋ก ์์ฑ์ ํ๊ฒ ๋๋ฉฐ MaxSpareServers์ ๊ฐ์(10)๋ณด๋ค ๋ง๊ฒ
๋๋ฉด ์ฃฝ์ด๊ฒ ๋๋ค. ์ฆ, ์ ํด์๋ฒ์ ๊ฐ์๋ฅผ ์ ์ ํ ์กฐ์ ํ๊ธฐ ์ํ ๊ฒ์ด๋ผ
์๊ฐํ๋ฉด ๋๋ค.
StartServers 5
์ํ์น ์น๋ฐ๋ชฌ์ด ๊ตฌ๋๋ ๋ ์์ํ๋ก์ธ์ค๋ฅผ ๋ช ๊ฐ๋ก ํ ๊ฒ์ธ๊ฐ๋ฅผ
์ง์ ํ๋ค. ์์ํ ๋ ๋์์ ๋์ฐ๊ฒ ๋ ์น๋ฐ๋ชฌ์ ๊ฐ์์ด๋ค. ๊ทธ๋ฌ๋ ์น๋ฐ๋ชฌ์ด
๊ตฌ๋๋๊ณ ๋ ๋ค์ ์์คํ
์ ์ํฉ(๋ถํ์จ๋ฑ)์ ๋ฐ๋ผ ๋๋ถ๋ถ ํฉ๋ฆฌ์ ์ธ
๊ฐ์๋งํผ ๋์ ์ผ๋ก ์์ฑ๋์๋ค๊ฐ ์ฃฝ๊ธฐ๋ ํ๋ฏ๋ก ํฐ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ ๊ฒ์
์๋๋ค.
MaxClients 150
์ํ์น์น์๋ฒ์ ์ ๊ทผํ ์ ์๋ ํด๋ผ์ด์ธํธ์ ์ต๋๊ฐฏ์๋ ์ด ์ํ๊ฐ์ผ๋ก
์ ํํ๋ค. ์ฌ๊ธฐ์ ์ง์ ํ ๊ฐ์์ด์์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์๊ธด๋ค๋ฉด
์ํ์น๋ ์๋ตํ์ง ์๊ณ ์ด ์์ฒญ์ ๋ฌด์ํ๋ค. ์ด๋ฅผ ์ ํํ๋ ์ด์ ๋
์์คํ
์ ์์์ ์ํ์น ์น์๋ฒ๊ฐ ๋ฌดํ์ ์ฐจ์งํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ
๊ฒ์ด๋ค.
MaxRequestsPerChild 30
์ํ์น ์น์๋ฒ์ ์์ํ๋ก์ธ์ค๋ค์ด ํด๋ผ์ด์ธํธ์ ์์ฒญ ๊ฐ์๋ฅผ ์ง์ ํ๋ค.
๋ง์ฝ ์์ํ๋ก์ธ์ค๊ฐ ์ด ๊ฐ๋งํผ์ ํด๋ผ์ด์ธํธ์์ฒญ์ ๋ฐ์๋ค๋ฉด ์ด
์์ํ๋ก์ธ์ค๋ ์๋์ผ๋ก ์ฃฝ๊ฒ๋๋ค. ์ด ๊ฐ์ด 0์ผ๋ก ์ค์ ์ด ๋๋ค๋ฉด
์์ํ๋ก์ธ์ค๊ฐ ์๋์ผ๋ก ์ฃฝ๋์ผ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ 0์๋ ๋ค๋ฅธ ๊ฐ์ผ๋ก
์ค์ ํจ์ผ๋ก์ ํ๋ก์ธ์ค์ ์๋ฅผ ์ ์ ํ ์กฐ์ ํ์ฌ ์์คํ
์ ๋ถํ์กฐ์ ๊ณผ
์์๋ญ๋น๋ฅผ ์ด๋์ ๋ ๋ฐฉ์ง ํ ์ ์๋ค.
Listen 3000
Listen 12.34.56.78:80
์์คํ
์ ๊ธฐ๋ณธ๊ฐ์ด์ธ์ ๋ค๋ฅธ IP Address์ ํฌํธ์ ๋ํด์๋ ์ฐ๊ฒฐํ ์
์๋๋ก ํด ์ค๋ค. ํ๊ฒฝ์ค์ ํ์ผ(httpd.conf) ๋งจ๋ค์ ๋์ค๋ ๊ฐ์ํธ์คํธ(Virtual
Host)๋ถ๋ถ์์ ์ค์ ๋๋ ๊ฐ์ํธ์คํธ๋ฅผ ์ค์ ํ๊ธฐ ์ํด ํ์ํ๋ค.
BindAddress *
์๋ฒ๊ฐ ์๋ตํ ์ ์๋ IP Address๋ฅผ ์ค์ ํ๋ ๊ฒ์ด๋ค. ํ๋์ ์์คํ
์
์๋ ์ํ์น์น์๋ฒ ํ๋๋ก ์ฌ๋ฌ ์น์๋ฒ์ฒ๋ผ ๊ด๋ฆฌํ๋ ์นํธ์คํ
์๋น์ค๋ฑ์์
๋ง์ด ์ด์ฉํ๋ ๊ฒ์ผ๋ก ์ฌ๋ฌ IP Address๋ฅผ ์ธ์ํ ์ ์๊ฒ ํ๋ค. "*"์ผ๋ก
์ค์ ์ด ๋์๋ค๋ฉด ๋ชจ๋ IP Address์ ๋ํด ์๋ตํ ์ ์์ผ๋ฉฐ, IP Address๋ฅผ
์ง์ ํ๋ค๋ฉด ์ง์ ํ IP Address์ ๋ํด์๋ง ์๋ตํ ์ ์๊ฒ ๋๋ค. ์ฌ๋ฌ๊ฐ์
IP Address๋ฅผ ISP๋ก๋ถํฐ ํ ๋น๋ฐ์์ ์นํธ์คํ
์๋น์ค๋ฅผ ํ๊ณ ์ ํ๋ค๋ฉด
์ด๋ถ๋ถ์์ ์ง์ ํด ์ฃผ๋ฉด๋๋ค. ์ด ์ค์ ํ์ผ์ ๋งจ ๋ท๋ถ๋ถ์ ๋์ค๋
<VirtualHost>~</VirtualHost>๋ถ๋ถ์ IP bind ๊ฐ์ํธ์คํธ๋ถ๋ถ์์ ์ํ์น
์น์๋ฒ๊ฐ ์๋ตํ ์ ์๋๋ก ํ๋ ค๋ฉด ์ฌ๊ธฐ์ IP Address๋ฅผ ์ง์ ํด ์ค์ผ ํ๋ค.
ExtendedStatus On
server-status๋ก ์ํ์น์น์๋ฒ์ ์ํ๋ฅผ ์ํ๋ฅผ ๋ชจ๋ํฐ๋ง ํ ๋
"์์ธํ์ํ์ ๋ณด"๊ธฐ๋ฅ์ ์ ๊ณตํ ๊ฒ์ธ์ง(On) ์๋์ง(Off)๋ฅผ ์ค์ ํ๋ ๊ฒ์ด๋ค.
### Section 2: 'Main' server configuration
Section 2์์ ์ค์ ํ๋ ํญ๋ชฉ๋ค์ ์ํ์น์ ์ฃผ๋์๋ฒ๊ฐ ์ฌ์ฉํ ๊ฐ๋ค์
์ง์ ํ๋ค. <VirtualHost>์ ์ ์๋ ๊ฐ์ํธ์คํธ๋ค์์ ์ง์ ํ์ง ์๋ ๊ฒ์
์ฌ๊ธฐ์ ์ง์ ๋ ๊ฐ์ด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ ์ฉ๋๋ค. ๋ํ ์ฌ๊ธฐ์ ์ง์ ํ๋ ๊ฐ์ ๊ฐ
<VirtualHost>๋ด์๋ ์ง์ ํ ์ ์์ผ๋ฉฐ ์ด๊ฒฝ์ฐ์ ๊ฐ<VirtualHost>๋ด์์
์ง์ ํ ๊ฐ์ด ์ฐ์ ์ ์ฉ๋๋ค.
Port 80
์ํ์น์น์๋ฒ์ ๊ธฐ๋ณธํฌํธ๋ฅผ ์ง์ ํ๋ค. ํน๋ณํ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ๋ฉด
80๋ฒ์ผ๋ก ํด๋ฌ์ผ ํ๋ค. ์ฌ์ฉ๊ฐ๋ฅํ ํฌํธ๋ 0 ~ 65535์ด๋ฉฐ 1024์ดํ์
ํฌํธ๋ฒํธ๋ ์์คํ
์์ ํน๋ณํ๊ฒ ์์ฝ๋์ด ์์ผ๋ฏ๋ก 80๋ฒ ์ด์ธ์ ๋ค๋ฅธ
ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด 1024์ด์์ ํฌํธ๋ฒํธ๋ฅผ ์ง์ ํด์ ์ฌ์ฉํด์ผ ํ ๊ฒ์ด๋ค.
ํน๋ณํ ์ง์ ์ด ์๋ค๋ฉด <VirtualHost>์ ์ ์๋ ๊ฐ๊ฐ์ ๊ฐ์ํธ์คํธ๋ค์
๊ธฐ๋ณธํฌํธ๊ฐ ๋๋ค. ๋ง์ฝ <VirtualHost> ๋ด์์ Port๊ฐ ์ง์ ์ด ๋๋ค๋ฉด ๊ทธ
ํฌํธ๋ฒํธ๊ฐ ์ฐ์ ํ๋ค.
(ํน๋ณํ PORT๋ฅผ ๋ฐ๋ก ์ง์ ํด ์ค ํ์๊ฐ ์์ ๋๋ ๋ฐ๋ก ์ง์ ํด ์ฃผ๋ฉฐ,
์ด๋๋ ์น์๋ฒ๋ก ์ ๊ทผํ ๋ ๋ฐ๋์ ๋ฐ๋ก์ง์ ํ PORT๋ฒํธ๋ก ์ ๊ทผํด์ผ ํ๋ค.
์๋ฅผ๋ค์ด Port 1234๋ก ์ง์ ํ๋ค๋ฉด, ์ ๊ทผ์ : http://www.domain.co.kr:1234
๋ก ์ ์ํด์ผํ๋ค. ๋จ, 80๋ฒ์ default์ด๋ฏ๋ก Port๋ฒํธ๋ฅผ ์
๋ ฅํ์ง ์์๋
๋๋ฉ์ธ๋ง์ผ๋ก ๊ทธ๋ฅ ์ ๊ทผํ ์ ์๋ค. ์: http://www.domain.co.kr )
User nobody
Group nobody
์ํ์น ์น๋ฐ๋ชฌ์ด ์์ฒญ์ ๋ฐ์์ ๋ ์ฌ๊ธฐ์ ์ง์ ํ user์ group์ผ๋ก
์๋ต์ ํ๊ฒ๋๋ค. ์ด ์ค์ ์ ServerType์ด Standalone๋ฐฉ์์ด๋ฉฐ, ์ํ์น์
์คํ์ด root๊ถํ์ผ๋ก ์คํ์ด ๋์์ ๋ ์ ํจํ ๊ฒ์ด๋ค. ๋ง์
์น์๋ฒ๊ด๋ฆฌ์๋ค์ด nobody๋ก ์ค์ ์ ํด ๋๊ณ ์์ผ๋ฉฐ, ๋ง์ฝ ์์คํ
์ nobody
user๊ฐ ์๋ค๋ฉด ์๋ก์์ฑ(useradd)์ ํด์ผ ํ ๊ฒ์ด๋ค. ๋จ, root๋ก ์ค์ ํ๋
๊ฒ์ ์ ๋๋ก ์์ด์๋ ์๋๋ฉฐ nobody์ด์ธ์ ๋ค๋ฅธ ์์คํ
์ฌ์ฉ์ id๋ก ์ง์ ์
ํ๋ค๋ฉด ์ ๋ง ์ ์คํ ๋ชจ๋ ๋ฉด(์์คํ
๋ณด์ ๋ฐ ์์์ฌ์ฉ๋ฑ)์์ ๊น๊ฒ ๊ณ ๋ ค๋ฅผ
ํด๋ด์ผ ํ๋ค.
ServerAdmin webmaster@www.domain.co.kr
์ฌ๊ธฐ์ ์ง์ ํ๋ email address๋ ์น๋ฌธ์ ๋ก๋ฉ์๋ฌ๋ฑ์ ๋ฌธ์ ์์
ํด๋ผ์ด์ธํธ์ธก์ผ๋ก ๋ณด๋ด์ง ๋ฉ์ผ์ฃผ์๊ฐ์ด๋ค. ๋๋ถ๋ถ
์น์๋ฒ๊ด๋ฆฌ์์ email address๋ก ์ค์ ์ ํ๋ค.
ServerName new.host.name
ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด์ฌ์ฃผ๋ ํธ์คํธ์ด๋ฆ์ ์ง์ ํ๋ค. www๋ฅผ ์ฐ์ง์๋
ํธ์คํธ์์ www๋ฅผ ์ฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด
bbs.manualand.co.kr์ www.manualand.co.kr๋ก ์ง์ ํด์ ์ธ ์ ์๋ค.
์ด๊ณณ์ IP Address๋ฅผ ์ ๊ฒ ๋๋ฉด ํด๋ผ์ด์ธํธ์๋ Ip Address๋ฅผ ๋ณด์ฌ์ค๋ค.
DocumentRoot "/usr/local/apache/htdocs"
์ํ์น ์น์๋ฒ์ ์น๋ฌธ์๊ฐ ์๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ค. ์๋ฅผ ๋ค์ด
"http://www.manualand.co.kr/index.html"์ ์ด๊ธฐ ๋ฌธ์๋ผ๋ฉด ์ด ์ด๊ธฐ๋ฌธ์์
์ ๋ ๊ฒฝ๋ก๋ ์ฌ๊ธฐ์ ์ง์ ๋ "/usr/local/apache/htdocs/index.html"์ด ๋๋ค.
๊ฒฝ๋ก์ ๋งจ ๋ง์ง๋ง์ "/"๋ฅผ ์ถ๊ฐํด์๋ ์๋๋ค. Alias๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์์น๋ฅผ
์ง์ ํ ์๋ ์๋ค.
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory>์์ ์ง์ ๋๋ ๊ฐ์ ๋ํ ์ต์
์ ๋ค์๊ณผ ๊ฐ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ
์๋ค.
None : ์ผ๋จ ๋ชจ๋ ํ์ฉ์ ํ์ง ์๋๋ค.
All : ๋ชจ๋ ํ์ฉ์ ํ๋ค.
Indexes :
Includes :
FollowSymlinks :
ExeCGI :
MultiViews :
UserDir public_html
ํ๋์ ์ํ์น ์น์๋ฒ์์ ์ฌ๋ฌ ์ฌ์ฉ์์ ํํ์ด์ง๋ฅผ ๋ณ๋๋ก ๋ง๋ค์ด
๊ด๋ฆฌํ ๋ ํ์ํ ๊ฐ๋ณ ๊ฐ์
์์ ํํ์ด์ง ๋๋ ํ ๋ฆฌ์ด๋ฆ์ด๋ค. ์๋ฅผ ๋ค์ด
sspark์ด๋ ๊ณ์ ๊ฐ์
์์ํํ์ด์ง๋ "http://manualand.co.kr/~sspark"๋ผ๋
ํํ์ด์ง๋ฅผ ๊ฐ์ง๊ณ ์์ ๋ sspark์ ๊ณ์ ์์ "public_html"์ด๋
๋๋ ํ ๋ฆฌ๊ฐ ํ๋๋ ํ ๋ฆฌ๊ฐ ๋์ด ์ด ๋๋ ํ ๋ฆฌ์ ์๋ ์ด๊ธฐ๋ฌธ์ index.html์
๋ถ๋ฌ์ ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค.
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch
IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<Limit PUT DELETE PATCH PROPPATCH MKCOL COPY
MOVE LOCK UNLOCK>
Order deny,allow
Deny from all
</Limit>
</Directory>
๊ณ์ ์ฌ์ฉ์์ ํํ์ด์ง(public_html)์ ์ ๊ทผ์ ๋ํ ์ต์
์ ์ง์ ํ ๊ฒ์ด๋ค.
DirectoryIndex index.html
๋๋ ํ ๋ฆฌ๋ง์ ์ง์ ํ์ ๊ฒฝ์ฐ์ ๊ทธ ๋๋ ํ ๋ฆฌ์์ ์ฐพ๊ฒ๋ ๋ฌธ์์ ์์๋ฅผ
์ง์ ํด ์ค๋ค. ์ฆ, ๋๋ ํ ๋ฆฌ ์ด๋ฆ๋ง์ ์ง์ ํ๋๋ผ๋ ์ฌ๊ธฐ์ ์ง์ ํ
index.html์ ์ฐพ์์ ์น๋ธ๋ผ์ฐ์ฆ์ ๋ณด์ฌ์ค๋ค. ์ฌ๋ฌ๊ฐ์ ํ์ผ์ ์ง์ ํ ์
์์ผ๋ฉฐ, ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์์๋๋ก ์ฐพ์์ ๋ณด์ฌ์ค๋ค. ์๋ฅผ ๋ค์ด
"DirectoryIndex index.html index.htm"๋ก ์ง์ ํ๋ค๋ฉด ๋จผ์ "index.html"์
์ฐพ์์ ์๋ค๋ฉด ์ด ํ์ผ์ ๋ก๋ฉํ๊ณ , "index.html"์ด ์๋ค๋ฉด "index.htm"์
์ฐพ์์ ๋ก๋ฉํด ์ค๋ค.
AccessFileName .htaccess
๋๋ ํ ๋ฆฌ๋ณ๋ก ์ ๊ทผ์ ์ดํ ์ ๋ณด(ID, Password)๋ฅผ ๋ด๊ณ ์๋ ํ์ผ์
์ง์ ํ๋ค. ๋๋ ํ ๋ฆฌ๋ณ๋ก ์ธ์ฆ์ ๊ฑฐ์ณ์ ์ ๊ทผํ ์ ์๋ ์ค์ ์ ํ๊ธฐ์ํ
๊ฒ์ด๋ค. ์๋ฅผ ๋ ๋ค๋ฉด ์ด๋ค ํํ์ด์ง์ ์ ๋ถ๋ ํน์ ์ผ๋ถ์๋ก ์ ๊ทผํ๋ ค๊ณ ํ
๋ ID, Password๋ฅผ ๋ฌป๋ ์ฐฝ์ด ๋จ๋ฉด์ ๋ง๊ฒ ์
๋ ฅํ ๊ฒฝ์ฐ์๋ง ์ ๊ทผํ์ฉํ๋
๊ฒ์ด๋ค. ๋ณด์์์ ์ด์ ๋ก ์ด ํ์ผ์ ์ด๋ฆ์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ๋ก ์ถ๋ค๋ฉด
".htaccess"๋์ ์ ๋ค๋ฆ์ด๋ฆ์ ์ ์ด์ฃผ๋ฉด ๋๋ค.
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
๋ฐ๋ก์์์ ์ค์ ํ ํ์ผ(".htaccess")์ ๋ด์ฉ์ ๋ณผ ์ ์๊ฒ ํ ๋ ์ฌ์ฉํ๋
์ต์
์ด๋ค. ๋ณด์์์ ์ด์ ๋ก ์ด ์ต์
์ ์ค์ ํด ๋๋ ๊ฒ์ด ์ข๋ค. ๋ง์ฝ ์ด
์ต์
์ ์ฃผ์์ฒ๋ฆฌํด ๋๋ค๋ฉด ".htaccess"ํ์ผ์ ๋ํ ๋ณด์์ ๋๊ตฌ๋ ์ฅ๋ดํ ์
์์ ๊ฒ์ด๋ค.
UseCanonicalName On
TypesConfig conf/mime.types
์น์๋ฒ์ mime type์ ์ง์ ํ ํ์ผ์ ์ง์ ํ๋ค. mime.typesํ์ผ์ ์๋ฒ์
์ํด ๋ฆฌํด๋ ์ ์๋ ํ์ผ๋ช
๊ณผ mimeํ์์ ๊ธฐ์ ํด ๋์ ํ์ผ์ด๋ค.
DefaultType text/plain
mime.types ํ์ผ์ ์ ์ ๋์ด์์ง ์์ ํ์ผํ์์ ๋ํ ์์ฒญ์ ๋ฐ์์ ๋
์ ์ ์๋ ๋ฌธ์ํ์
์ ๋ํ์ฌ ์ฌ์ฉํ ๊ธฐ๋ณธ์ ์ธ mime ํ์
์ ์ ํด๋๋ค.
HostnameLookups Off
์น์๋ฒ์ ๋ก๊ทธ(access_log)๋ฅผ ์ง์ ํ๋ Format์์ "DNS Lookup"์ผ๋ก
์ง์ ํ์์ ๋, domain์ผ๋ก ๋จ๊ธธ ๊ฒ์ธ๊ฐ, IP Address๋ก ๋จ๊ธธ ๊ฒ์ธ๊ฐ๋ฅผ
์ง์ ํ๋ค. Default๋ก Off๋ IP Address๋ก ๋จ๊ธฐ๋ ๊ฒ์ด๋ฉฐ, Domain์ผ๋ก ๋ณ๊ฒฝํ
ํ์๊ฐ ์์ผ๋ฏ๋ก on์ผ๋ก ์ค์ ํ ๊ฒ๋ณด๋ค๋ ์๋๊ฐ ์กฐ๊ธ๋น ๋ฅด๋ค.on์ผ๋ก ํ๊ฒ
๋๋ฉด IP address๋ฅผ IP Domain์ผ๋ก ๋ณํํด์ผ ํ๋ฏ๋ก ์๋๊ฐ ์กฐ๊ธ ๋๋ฆด ์
์๋ค.
ErrorLog logs/error_log
์ํ์น ์น์๋ฒ์ ์๋ฌ๋ก๊ทธ ๊ธฐ๋กํ์ผ์ ์ง์ ํ๋ค. ์ฐธ๊ณ ํ ์ฌํญ์ ๋งจ
๋ง์ง๋ง์ ์ค์ ํ๋ <VirtualHost>๋ถ๋ถ์์ ๊ฐ์๋ฒ์ ๋ํ ์๋ฌํ์ผ์
์ง์ ํด ๋์ง ์์ผ๋ฉด ๊ทธ์ ๋ํ ์๋ฌ๋ก๊ทธ๋ ์ฌ๊ธฐ์ ๊ธฐ๋ก๋๋ฉฐ, ์ง์ ํด ๋๊ฒ
๋๋ฉด ๊ทธ์ ํด๋นํ๋ ๋ก๊ทธ๋ ์ด ํ์ผ์ ๊ธฐ๋ก๋์ง ์๋๋ค.
LogLevel warn
๋ฐ๋ก์์์ ์ค์ ํ ์๋ฌ๋ก๊ทธ ํ์ผ์ ์ผ๋ง๋ ์์ธํ๊ฒ ์ ์ ๊ฒ์ธ์ง๋ฅผ
๊ฒฐ์ ํ๋ค. ๋ค์์ ํด๋นํ๋ ์์๋๋ก ์ค์๋๊ฐ ์ ํด์ง๋ค. " debug โ info โ
notice โ warn โ error โ crit โ alert! โ emerg "
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-Agent}i\"" combind
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
๋ฐ๋ก ์๋์์ ์ฌ์ฉํ CustomLog์์ ์ฌ์ฉํ ๋ช๊ฐ์ง ๋ก๊ทธํ์์ ๋ณ๋ช
์
์ ํ ๊ณณ์ด๋ค.
์น์๋ฒ์ ๊ด๋ฆฌ์๋ ์๋ฒ๊ด๋ฆฌ์๋ ์ด ๋ถ๋ถ์ ํนํ ์ ์ฌํ ๋ด๋ฌ์ผ ํ๋ค.
์น์๋ฒ์ ๋ก๊ทธ๋ฅผ ์ด๋ค ์์ผ๋ก ๋จ๊ธธ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ Format์ ์ง์ ํ๋
๊ณณ์ด๋ค. ์ํ๋ ์ ๋ณด๋ฅผ ์ง์ ํด์ ๋ณผ ์ ์์ผ๋ฏ๋ก, ๊ด๋ฆฌ์์๊ฒ ํ์ํ
Format์ผ๋ก ์ค์ ํด์ผ ํ๋ฉฐ, ๋ํ ์ ์ํต๊ณ๋ฅผ ๋ด๊ธฐ์ ์ ๋นํ Format์ผ๋ก
์ค์ ํด ๋ฌ์ผ ํ๋ค.
CustomLog logs/access_log common
์์์ ์ ํ ๋ก๊ทธํ์(์ฌ๊ธฐ์ common)๋๋ก ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๊ฒ ๋๋ค.
๋งจ๋ง์ง๋ง์์ ์ง์ ํ๋ <VirtualHost>๋ถ๋ถ์์๋ ์ํ์น 1.3.9๋ฒ์ ๋ถํฐ๋
CustomLog๋ฅผ ๊ฐ์ํธ์คํธ๋ณ๋ก ์ง์ ํ ์ ์๋๋ก CustomLog๋ฅผ ์ ๊ณตํ๋ค.
<VirtualHost>์์ CustomLog๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ์ฌ๊ธฐ์ ์ง์ ํ ํ์๋๋ก
๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๊ฒ ๋๋ฉฐ <VirtualHost>๋ถ๋ถ์์ CustomLog๋ฅผ ์ง์ ํ์
๊ฒฝ์ฐ์๋ ์ฌ๊ธฐ์ ์ง์ ํ ๋ก๊ทธํ์์ ๋ฌด์๋๋ค.
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent
#CustomLog logs/access_log combined
์์์ ์ง์ ํ 4๊ฐ์ง์ ๋ก๊ทธํ์(combind, common, referer, agent)์ค์์
์ํ๋ ๋ถ๋ถ์ #(์ฃผ์ํ)์ ์ ๊ฑฐํ๋ฉด ์ง์ ๋๋ค.
ServerSignature On
์๋ฒ๊ฐ ์์ฑํ๋ ๋ฌธ์(error documents, FTP directory listings,
mod_status and mod_info output etc., but not CGI generated documents)์
trailing footer line์ ์ค์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
Alias /icons/ "/usr/local/apache/icons/"
ํ์ํ ๋งํผ์ ๋๋ ํ ๋ฆฌ ๋ณ์นญ์ ๋ง๋ค์ด ์ธ ์ ์๋ค. ์ฌ์ฉํ๋ ํ์์
๋ค์๊ณผ ๊ฐ๋ค.
Alias fakename(๊ฐ์์ด๋ฆ) realname(์ง์ง์ด๋ฆ)
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
ScriptAlias๋ ์๋ฒ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ๋ค. ScriptAlias๋ ์ค์ ๋๋ ํ ๋ฆฌ ์์
๋ค์ด์๋ ๋ฌธ์๋ฅผ ์๋ฒ์ ์ํด ์์ฉํ๋ก๊ทธ๋จ์ผ๋ก ์ทจ๊ธ๋์ด ์คํ๋๋ ๊ฒ์
์ ์ธํ๊ณ ๋ ๊ทผ๋ณธ์ ์ผ๋ก Aliases์ ๊ฐ๋ค.
IndexOptions FancyIndexing
IndexOPtions๋ ๋๋ ํ ๋ฆฌ๋ชฉ๋ก์ ํ์ํ ๋ ์ฌ์ฉํ ์ต์
์ ์ง์ ํ๋ค.
Standard๋ ํ์ค์ ์ธ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ํ๋ด๋ฉฐ, FancyIndexing์ ์ข๋ ์์
๋๋ ํ ๋ฆฌ๋ชฉ๋ก์ ํ์ํด ์ค๋ค.
์๋์์ ์ง์ ํ๋ AddIcon์ผ๋ก ์์ํ๋ ์ค์ ์ ๋ฐ๋ก์์์ ์ค์ ํ
๋๋ ํ ๋ฆฌ์ธ๋ฑ์ฑ ์ต์
์ FancyIndexing์ผ๋ก ํ ๊ฒฝ์ฐ์ ํด๋นํ๋ฉฐ ๋๋ ํ ๋ฆฌ
๋ชฉ๋ก์ ํ์ํ ๋ ๊ฐ ํ์ผ ํ์ฅ์์ ๋ฐ๋ผ์ ์ด๋ค ์์ด์ฝ์ ์ ํํ์ฌ ๋ณด์ฌ์ค
๊ฒ์ธ์ง๋ฅผ ์ง์ ํ๋ค.
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
์ฌ๊ธฐ์ ์ง์ ํ ํ์ฅ๊ฐ๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฌ๊ธฐ์ ์ง์ ํ ๊ธฐ๋ณธ์์ด์ฝ์ผ๋ก
๋ณด์ฌ์ค๋ค.
AddDescription "GZIP compressed document" .gz
AddDescription "tar archive" .tar
AddDescription "GZIP compressed tar archive" .tgz
AddDescription์ ์๋ฒ๊ฐ ์์ฑํ ์ธ๋ฑ์ค์ ํ์ผ ๋ค์ ๊ฐ๋จํ ์ค๋ช
์
ํ์ํ ๋ ์ฌ์ฉํ๋ค. ์ด ์ค์ ์ IndexOptions๊ฐ FancyIndexing์ผ๋ก
์ค์ ๋์์๋๋ง ํ์๋๋ฉฐ, ์ค์ ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.
ํ์ : AddDescription "ํ์ํ ์ค๋ช
" ํ์ผํ์ฅ์
ReadmeName README
ReadmeName์ ๋๋ ํ ๋ฆฌ๋ชฉ๋กํ์ ๋ค์ ๋ถ์ฌ์ ๋ณด์ฌ์ค READMEํ์ผ์
์ด๋ฆ์ ์ง์ ํ๋ค.(์ผ์ข
์ ๊ผฌ๋ฆฟ๋ง)
HeaderName HEADER
HeaderName์ ๋๋ ํ ๋ฆฌ๋ชฉ๋กํ์ ์์ ๋ถ์ฌ์ง ํ์ผ์ ์ด๋ฆ์ ์ง์ ํ๋ค.
(์ผ์ข
์ ๋จธ๋ฆฟ๋ง)
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
๋๋ ํ ๋ฆฌ๋ชฉ๋ก์ ์ธ๋ฑ์ฑํ ๋ ์ ์ธํ ํ์ผ๋ช
์ ์ง์ ํ๋ค. ์ฆ ๋๋ ํ ๋ฆฌ
๋ชฉ๋ก์ ํฌํจํ์ง ์์ ํ์ผ์ ์ง์ ํ๋ค. ์์คํ์ผ์ ์์ผ๋์นด๋(*, ?)๊ฐ
ํ์ฉ๋๋ค.
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
AddEncoding์ ํน์ ๋ธ๋ผ์ฐ์ฆ(Mosaic/X 2.1+)์์ ๋ฐ๊ณ ์๋ ์ค์ ์ ๋ณด์
๋ํ ์์ถํด์ ๋ฅผ ํ ์ ์๋๋กํ๋ค. ๋จ ๋ชจ๋ ์น๋ธ๋ผ์ฐ์ฆ์์ ์ด ๊ธฐ๋ฅ์
์ ๊ณตํ๋ ๊ฒ์ ์๋๋ค.
AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddLanguage da .da
AddLanguage el .el
AddLanguage it .it
AddLanguage๋ ๋ฌธ์์ ์ธ์ด๋ฅผ ์ง์ ํ๊ฒ ํ๋ค.
LanguagePriority en fr de
์ธ์ด์ ์ฐ์ ์์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ง์ ํ๋ค.
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
AddType application/x-tar .tgz
AddType์ mime.types์ ์ค์ ํธ์ง์์ด๋ mime์ ์ค์ ํ ์ ์๋ค.
AddHandler cgi-script .cgi
AddHandler๋ ํ์ผํ์ฅ์๋ฅผ ์ฒ๋ฆฌ๊ธฐ(Handler)์ ๋งคํ(์ฐ๊ฒฐ)์์ผ์ฃผ๊ฒ ๋๋ค.
AddType text/html .shtml
AddHandler server-parsed .shtml
SSI(Server Side Include)๋ฌธ์๋ฅผ ์ธ์ํ๊ฒ ํ๊ธฐ์ํ ์ค์ ์ด๋ค. SSI์ฝ๋๊ฐ
๋ค์ด๊ฐ ์๋ ๋ฌธ์๋ ํ์ฅ์๊ฐ *.shtml์ด๋ค. ์์คํ
์ ๋ ์ง์ ์นด์ดํฐ๋ฑ
CGIํ๋ก๊ทธ๋จ์ ํ์ง ์์๋ HTML๋ฌธ์์์ ๋จ ๋ช์ค๋ก CGI์ ํจ๊ณผ๋ฅผ ๋ผ ์
์๋ SSI๊ธฐ๋ฅ์ ์ธ์ํ๊ฒ๋ ํ๋ ์ค์ ์ด๋ค. "7์ฅ. ์ํ์น์ SSI"ํธ์์ ์์ธํ
์ค๋ช
๋์ด ์๋ค.
#Format: Action media/type /cgi-script/location
#Format: Action handler-name /cgi-script/location
Action์ ๋งค์นญ๋๋ ํ์ผ์ด ํธ์ถ๋ ๋๋ง๋ค ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์ํฌ ์ ์๋๋ก
๋ฏธ๋์ด ํ์
์ ์ ์ํ๋ค.
MetaDir .web
MetaDir์ ์ํ์น๊ฐ ์ฐพ์ ๋ฉํ์ ๋ณดํ์ผ๋ค์ ๋๋ ํ ๋ฆฌ์ด๋ฆ์ ์ง์ ํ๋ค. ์ด
ํ์ผ๋ค์ ๋ฌธ์๋ฅผ ์ ์กํ ๋ ํฌํจ๋๋ HTTP ํค๋์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋ค.
MetaSuffix .meta
MetaSuffix๋ ๋ฉํ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ ์ ๋ฏธ์ด์ ์ด๋ฆ์ ์ง์ ํ๋ค.
์๋ฌ๋ฐ์์ ์๋ต์ ์ ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ 3๊ฐ์ง ๋ํ๋ด๊ณ ์๋ค.
1) ์ผ๋ฐ์ ์ธ ํ
์คํธ
ErrorDocument 500 "The server made a boo boo.
2) ์ง์ญ์ ์ธ ๋ฐฉํฅ์ ํ
ErrorDocument 404 /missing.html
ErrorDocument 404 /cgi-bin/missing_handler.pl
3) ์ธ๋ถ ๋ฐฉํฅ์ ํ
ErrorDocument 402
http://some.other_server.com/subscription_info.html
๋ค์์ BrowserMatch๋ keepalives๊ธฐ๋ฅ์ ์ฐ์ง๋ชปํ๊ฒ ํ๋ฉฐ HTTP
ํค๋๋ฐฉ์์ ์ค์ ํ๋ค.
BrowserMatch "Mozilla/2" nokeepalive
์ด ์ค์ ์ Netscape 2.x ๋๋ ์ด๋ฅผ ๋ฐ๋ฅด๋ ๋ธ๋ผ์ฐ์ฆ์ ๋ํ์ฌ KeepAlive
๊ธฐ๋ฅ์ ์ฐ์ง ๋ชปํ๊ฒํ๋ค.
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0
force-response-1.0
์ด ์ค์ ์ ์๋ชป๊ตฌํ๋ HTTP/1.1๊ณผ 301๋๋ 302๋ฐ์์ ๋ํ์ฌ
KeepAlive๋ฅผ ์ ์ ํ ์ ๊ณตํ์ง ๋ชปํ๋ ๋ง์ดํฌ๋ก์ํํธ ์ธํฐ๋ท์ต์คํ๋ก๋ฌ
4.0b2d์ ๊ดํ ๊ฒ์ด๋ค.
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
์์ 3๊ฐ์ง ์ค์ ์ ๊ธฐ๋ณธ์ ์ธ 1.1๋ฐ์๋ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ฉฐ HTTP/1.0 ์คํฉ์
์ ํํ๊ณ ์๋ ๋ธ๋ผ์ฐ์ฆ์ ๋ํ์ฌ HTTP/1.1๋ฐ์์ ํ์ง ๋ชปํ๊ฒ ํ ๊ฒ์ด๋ค.
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from www.manualand.co.kr
</Location>
์๋ฒ์ ์ํ๋ฅผ ์ ๊ฒํ ์ ์๊ฒํ๋ ์ค์ ์ด๋ค. ์ด๋
"http://www.manualand.co.kr/server-status"์ ๊ฐ์ ํ์์ผ๋ก ์๋ฒ์ ์ํ๋ฅผ
์ ๊ฒํ ์ ์๋ค. "6์ฅ. ์ํ์น์๋ฒ ๋ชจ๋ํฐ๋ง"ํธ์์ ์์ธํ ์ค๋ช
๋์ด ์๋ค.
์ฌ๊ธฐ์ ์ง์ ํ "SetHandler server-status"์ ์ค์ ์ผ๋ก ์ธํด ์๋ฒ
๋ชจ๋ํฐ๋ง์ ํ ์ ์๋ ๊ฒ์ด๋ค.
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from www.manualand.co.kr
</Location>
์ด์ค์ ์ ์ํด์๋ mod_info.c๊ฐ ์ ์ฌ๋์ด์ผ ํ๋ฉฐ, ์ด๋
"http://www.manualand.co.kr/server-info"์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๋ฒ์ ์ ๋ณด๋ฅผ
๋ณผ ์ ์๋ค. ์์์ ์ค์ ํ server-status์ ํจ๊ป ์คํ์ค์ธ ์น์๋ฒ์
์ํ์ ๊ฒ์ ์ํ ๊ฒ์ด๋ค.
<Location /cgi-bin/phf*>
Deny from all
ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
</Location>
์ํ์น 1.1์ด์ ๋ฒ์ ์ ์ค๋๋ ๋ฒ๊ทธ์ ๋ํ ์
์ฉ์ด ์์์์๋ ์ง์ ํ๊ณณ
(http://phf.apache.org/phf_abuse_log.cgi) ์ผ๋ก ๋ฐฉํฅ์ ์ ํ์ํจ๋ค.
<IfModule mod_proxy.c>
ProxyRequests On
์ํ์น ์น์๋ฒ๋ฅผ Proxy์๋ฒ๋ก ์ฌ์ฉํ ๋ on์ ํด์ค์ผ ํ๋ค. ์ฆ
ํ๋ฝ์์๋ฒ ์ง์์๋ก์ ํ๋ฝ์์๋ฒ๋ฅผ on ์ํจ๋ค.
<Directory proxy:*>
Order deny,allow
Deny from all
Allow from .your_domain.com
</Directory>
ProxyVia On
HTTP/1.1 "Via:"ํค๋์ฒ๋ฆฌ๋ฅผ ํ์ฑํ์ํฌ ๊ฒ์ธ์ง ๋นํ์ฑํ ์ํฌ๊ฒ์ธ์ง๋ฅผ
์ง์ ํ๋ค. Off, On, Full, Block์ค ํ๋๊ฐ ์ฌ ์ ์์ผ๋ฉฐ Full์ ์๋ฒ๋ฒ์ ์
ํฌํจํ๋ฉฐ, Block์ ๋๊ฐ๋ ๋ชจ๋ ๊ฒ์ ๋ํด Via:ํค๋๋ฅผ ์ ๊ฑฐํ๋ค.
CacheRoot "/usr/local/apache/proxy"
CacheSize 5
CacheGcInterval 4
CacheMaxExpire 24
CacheLastModifiedFactor 0.1
CacheDefaultExpire 1
NoCache a_domain.com another_domain.edu joes.garage_sale.com
์ด ์ค์ ์ ์บ์๊ธฐ๋ฅ์ ํ์ฑํ ํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
### Section 3: ๊ฐ์ํธ์คํธ ์ค์
์ฌ๋ฌ๋ถ์ ์์คํ
์์ ์ฌ๋ฌ๊ฐ์ ๋๋ฉ์ธ์ด๋ ํธ์คํธ๋ค์์ ์ค์ ํ์ฌ
๊ด๋ฆฌํ๊ณ ์ ํ๋ค๋ฉด <VirtualHost>๋ถ๋ถ์ ์ค์ ํด ์ค์ผ ํ๋ค. ๊ฐ์ํธ์คํธ์
๋ํ ์ ๋ณด๋ http://www.apache.org/docs/vhosts/๋ฅผ ์ฐธ์กฐํด ๋ณด๋ฉด ์ข๋
์์ธํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค. '-S'์ต์
์ ์ฌ์ฉํจ์ผ๋ก์จ ๊ฐ์ํธ์คํธ์ ์ค์ ์
๋ํ ์ ๊ฒ์ ํ ์ ์๋ค. name-based ๊ฐ์ํธ์คํธ๋ฅผ ์ฌ์ฉํ๊ธธ ์ํ๋ค๋ฉด
์ ์ด๋ ํ ๊ฐ์ด์์ IP Address๋ฅผ ์ ์ํ ํ์๊ฐ ์๋ค. "4-2์ ์ ๋ด์ฉ"๊ณผ
"10์ฅ.์นํธ์คํ
์๋น์ค๋ฅผ ์ํ ๊ฐ์ํธ์คํธ"ํธ์์ ์์ธํ ์ค๋ช
๋์ด ์๋ค.
NameVirtualHost 12.34.56.78:80
NameVirtualHost 12.34.56.78
<VirtualHost www.manualand.co.kr>
ServerAdmin webmaster@manualand.co.kr
DocumentRoot /home/sspark/public_html
ServerName www.manualand.co.kr
ErrorLog /home/sspark/public_html/aw/error_log
CustomLog /home/sspark/public_html/aw/access_log common
</VirtualHost>
ServerAdmin์ ํด๋น์๋ฒ์ ๊ด๋ฆฌ์ ์ ์์ฐํธ์ด๋ฉฐ,
DocumemtRoot๋ ํด๋น์๋ฒ์ ํ๋๋ ํ ๋ฆฌ์ด๋ฉฐ,
ServerName์ ํด๋น์๋ฒ์ ๋๋ฉ์ธ์ด๋ฉฐ,
ErrorLog๋ ํด๋น์๋ฒ์ ์๋ฌํ์ผ ์์น์ด๋ฉฐ
CustomLog๋ ๋ก๊ทธํ์ผ์์น์ ํฌ๋งท์ ์ง์ ํ ๊ฒ์ด๋ค.
<VirtualHost _default_:*>
</VirtualHost>
Default ๊ฐ์ํธ์คํธ ์ค์ ์ผ๋ก ์์์ ์ค์ ๋์ง ์์ ๋ค๋ฅธ ๋ชจ๋ ํธ์คํธ์
๋ํด์ ์๋ต์ ํ๊ณ ์ ํ ๊ฒฝ์ฐ์ค์ ํด ์ค๋ค.