|
31 | 31 | <a href="./ko/bind.html" title="Korean"> ko </a> | |
32 | 32 | <a href="./tr/bind.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> |
33 | 33 | </div> |
34 | | -<div class="outofdate">이 문서는 최신판 번역이 아닙니다. |
35 | | - 최근에 변경된 내용은 영어 문서를 참고하세요.</div> |
36 | 34 |
|
37 | | - <p>아파치가 특정 주소와 포트에서 서비스하도록 설정하기.</p> |
| 35 | + <p>Apache HTTP Server가 특정 주소와 포트에서 수신하도록 설정합니다.</p> |
38 | 36 | </div> |
39 | 37 | <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">개요</a></li> |
40 | | -<li><img alt="" src="./images/down.gif" /> <a href="#ipv6">IPv6에서 특별히 고려할 점</a></li> |
41 | | -<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">가상호스트와 어떻게 연관되나</a></li> |
| 38 | +<li><img alt="" src="./images/down.gif" /> <a href="#reload">재시작시 Listen 설정 변경</a></li> |
| 39 | +<li><img alt="" src="./images/down.gif" /> <a href="#ipv6">IPv6 특별 고려사항</a></li> |
| 40 | +<li><img alt="" src="./images/down.gif" /> <a href="#protocol">Listen에서 프로토콜 지정</a></li> |
| 41 | +<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">가상호스트와의 관계</a></li> |
42 | 42 | </ul><h3>참고</h3><ul class="seealso"><li><a href="vhosts/">가상호스트</a></li><li><a href="dns-caveats.html">DNS 문제</a></li><li><a href="#comments_section">Comments</a></li></ul></div> |
43 | 43 | <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
44 | 44 | <div class="section"> |
|
48 | 48 | <table class="related"><tr><th>관련된 모듈</th><th>관련된 지시어</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mpm_common.html">mpm_common</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li><li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code></li></ul></td></tr></table> |
49 | 49 |
|
50 | 50 |
|
51 | | - <p>아파치를 시작하면 아파치는 컴퓨터의 어떤 포트와 주소에 |
52 | | - 연결하여, 들어오는 요청을 기다린다. 기본적으로 아파치는 |
53 | | - 컴퓨터의 모든 주소에서 기다린다. 그러나 아파치가 특정 포트나 |
54 | | - 선택한 주소만을 기다리게 해야할 경우가 있다. 또 이 문제는 |
55 | | - 아파치가 어떻게 다른 IP 주소, 호스트명, 포트에 반응할지를 |
56 | | - 결정하는 가상호스트 기능과도 관련되있다.</p> |
| 51 | + <p>httpd는 시작할 때 로컬 머신의 특정 포트와 주소에 연결(bind)하고 |
| 52 | + 들어오는 요청을 기다립니다. 기본적으로 머신의 모든 주소에서 |
| 53 | + 수신합니다. 그러나 특정 포트에서만 수신하거나, 선택한 주소에서만 |
| 54 | + 수신하거나, 두 가지를 조합하도록 설정해야 할 수 있습니다. 이 기능은 |
| 55 | + <code>httpd</code>가 서로 다른 IP 주소, 호스트명, 포트에 어떻게 |
| 56 | + 응답할지 결정하는 <a href="vhosts/">가상호스트</a> 기능과 함께 |
| 57 | + 사용하는 경우가 많습니다.</p> |
57 | 58 |
|
58 | 59 | <p><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 지시어는 |
59 | | - 서버가 특정 포트나 주소와 포트 조합에서만 요청을 받게 |
60 | | - 한다. <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> |
61 | | - 지시어에 포트 번호만 지정하면, 서버는 모든 인터페이스에서 |
62 | | - 지정한 포트를 기다린다. 여러 <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 지시어로 기다릴 여러 |
63 | | - 주소와 포트를 지정할 수도 있다. 서버는 열거한 주소와 포트로 |
64 | | - 요청이 들어오면 응답한다.</p> |
| 60 | + 서버가 지정한 포트 또는 주소와 포트 조합에서만 들어오는 요청을 |
| 61 | + 받아들이도록 합니다. <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> |
| 62 | + 지시어에 포트 번호만 지정하면 서버는 모든 인터페이스에서 해당 |
| 63 | + 포트를 수신합니다. IP 주소와 포트를 함께 지정하면 서버는 해당 |
| 64 | + 포트와 인터페이스에서 수신합니다. 여러 개의 |
| 65 | + <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 지시어를 사용하여 |
| 66 | + 수신할 주소와 포트를 여러 개 지정할 수 있습니다. 서버는 나열된 |
| 67 | + 주소와 포트에서 들어오는 모든 요청에 응답합니다.</p> |
| 68 | + |
| 69 | + <p>예를 들어, 모든 인터페이스에서 80번 포트와 8000번 포트 모두에서 |
| 70 | + 연결을 받아들이려면 다음과 같이 설정합니다:</p> |
| 71 | + |
| 72 | + <div class="example"><pre class="prettyprint lang-config">Listen 80 |
| 73 | +Listen 8000</pre> |
| 74 | +</div> |
65 | 75 |
|
66 | | - <p>예를 들어, 서버가 80번과 8000번 포트 모두에서 연결을 |
67 | | - 받도록 하려면:</p> |
| 76 | + <p>한 인터페이스에서는 80번 포트로, 다른 인터페이스에서는 8000번 |
| 77 | + 포트로 연결을 받아들이려면 다음과 같이 설정합니다:</p> |
68 | 78 |
|
69 | | - <div class="example"><p><code> |
70 | | - Listen 80<br /> |
71 | | - Listen 8000 |
72 | | - </code></p></div> |
| 79 | + <div class="example"><pre class="prettyprint lang-config">Listen 192.0.2.1:80 |
| 80 | +Listen 192.0.2.5:8000</pre> |
| 81 | +</div> |
73 | 82 |
|
74 | | - <p>서버가 지정한 두 인터페이스와 포트에서 연결을 기다리도록 |
75 | | - 하려면,</p> |
| 83 | + <p>IPv6 주소는 다음 예와 같이 대괄호로 감싸야 합니다:</p> |
76 | 84 |
|
77 | | - <div class="example"><p><code> |
78 | | - Listen 192.0.2.1:80<br /> |
79 | | - Listen 192.0.2.5:8000 |
80 | | - </code></p></div> |
| 85 | + <div class="example"><pre class="prettyprint lang-config">Listen [2001:db8::a00:20ff:fea7:ccea]:80</pre> |
| 86 | +</div> |
81 | 87 |
|
82 | | - <p>IPv6 주소는 다음과 같이 대괄호로 묶어야 한다:</p> |
| 88 | + <div class="warning"><p><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 지시어가 중복되면 |
| 89 | + 서버 시작을 막는 치명적인 오류가 발생합니다.</p> |
83 | 90 |
|
84 | 91 | <div class="example"><p><code> |
85 | | - Listen [2001:db8::a00:20ff:fea7:ccea]:80 |
| 92 | + (48)Address already in use: make_sock: could not bind to address [::]:80 |
86 | 93 | </code></p></div> |
| 94 | + |
| 95 | + <p>추가 문제 해결 방법은 <a href="http://wiki.apache.org/httpd/CouldNotBindToAddress">위키의 |
| 96 | + 관련 문서</a>를 참고하십시오.</p> |
| 97 | + |
| 98 | +</div> |
| 99 | + |
87 | 100 | </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
88 | 101 | <div class="section"> |
89 | | -<h2><a name="ipv6" id="ipv6">IPv6에서 특별히 고려할 점</a> <a title="Permanent link" href="#ipv6" class="permalink">¶</a></h2> |
| 102 | +<h2><a name="reload" id="reload">재시작시 Listen 설정 변경</a> <a title="Permanent link" href="#reload" class="permalink">¶</a></h2> |
90 | 103 |
|
91 | 104 |
|
92 | | - <p>IPv6를 구현한 플래폼이 늘고 있고 APR이 이들 플래폼 대부분에서 |
93 | | - IPv6를 지원하기때문에, 아파치는 IPv6 소켓을 할당하여 IPv6로 |
94 | | - 받은 요청을 처리할 수 있다.</p> |
95 | | - |
96 | | - <p>아파치 관리자에게 복잡한 부분은 IPv6 소켓이 IPv4 연결과 |
97 | | - IPv6 연결을 모두 처리할 수 있느냐는 점이다. 대부분의 플래폼에서는 |
98 | | - IPv4-대응(mapped) IPv6 주소를 사용하여 IPv6 소켓에서 IPv4 |
99 | | - 연결을 받지만, FreeBSD와 NetBSD와 OpenBSD은 시스템전체 정책때문에 |
100 | | - 기본적으로 허용하지 않는다. 그러나 기본적으로 허용하지않는 |
101 | | - 시스템이라도 아파치를 위해 특별한 설정 파라미터로 변경할 |
102 | | - 수 있다.</p> |
103 | | - |
104 | | - <p>반면 리눅스와 Tru64 같은 일부 플래폼에서 IPv4와 IPv6을 |
105 | | - 모두 처리하려면 대응 주소를 <strong>사용해야만</strong> |
106 | | - 한다. 아파치가 최소한의 소켓을 사용하여 IPv4 연결과 IPv6 |
107 | | - 연결을 모두 받도록하려면, IPv4-대응 IPv6 주소를 사용하고 |
108 | | - <a href="programs/configure.html">configure</a> 옵션 |
109 | | - <code>--enable-v4-mapped</code>를 지정한다.</p> |
| 105 | + <p>httpd를 재시작할 때 <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> |
| 106 | + 지시어의 변경 사항에 대해 특별히 주의해야 합니다. 재시작 중에 httpd는 |
| 107 | + 서버에 대한 새로운 연결 시도에서 "Connection refused" 오류가 발생하지 |
| 108 | + 않도록 (원래 설정대로) 포트를 바인딩한 상태로 유지합니다. 사용 중인 |
| 109 | + <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 지시어가 이전 설정과 |
| 110 | + 충돌하도록 변경되면 설정이 실패하고 서버가 종료됩니다.</p> |
110 | 111 |
|
111 | | - <p><code>--enable-v4-mapped</code>는 FreeBSD, NetBSD, OpenBSD를 |
112 | | - 제외한 모든 플래폼에서 기본값이고, 아마도 당신의 아파치도 |
113 | | - 마찬가지일 것이다.</p> |
| 112 | + <p>예를 들어, 다음 설정에서:</p> |
| 113 | + |
| 114 | + <div class="example"><pre class="prettyprint lang-config">Listen 127.0.0.1:80</pre> |
| 115 | +</div> |
114 | 116 |
|
115 | | - <p>플래폼과 APR의 지원여부와 관계없이 아파치가 IPv4 연결만을 |
116 | | - 받도록하려면, 다음 예제와 같이 모든 <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 지시어에 IPv4 주소를 |
117 | | - 사용한다:</p> |
| 117 | + <p>다음과 같이 변경하면 실패할 수 있습니다. 모든 주소에서 80번 |
| 118 | + 포트에 바인딩하는 것이 127.0.0.1에서만 80번 포트에 바인딩하는 |
| 119 | + 것과 충돌하기 때문입니다.</p> |
118 | 120 |
|
119 | | - <div class="example"><p><code> |
120 | | - Listen 0.0.0.0:80<br /> |
121 | | - Listen 192.0.2.1:80 |
122 | | - </code></p></div> |
| 121 | + <div class="example"><pre class="prettyprint lang-config">Listen 80</pre> |
| 122 | +</div> |
123 | 123 |
|
124 | | - <p>플래폼에서 지원하며 아파치가 서로 다른 소켓으로 IPv4 |
125 | | - 연결과 IPv6 연결을 받도록하려면 (즉 IPv4-대응 주소를 사용하지 |
126 | | - 않으려면), <a href="programs/configure.html">configure</a> |
127 | | - 옵션 <code>--disable-v4-mapped</code>를 |
128 | | - 지정한다. <code>--disable-v4-mapped</code>는 FreeBSD, NetBSD, |
129 | | - OpenBSD에서 기본값이다.</p> |
| 124 | + <p>이러한 설정 변경을 적용하려면 서버를 중지한 후 다시 시작해야 |
| 125 | + 합니다.</p> |
130 | 126 |
|
131 | 127 | </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
132 | 128 | <div class="section"> |
133 | | -<h2><a name="virtualhost" id="virtualhost">가상호스트와 어떻게 연관되나</a> <a title="Permanent link" href="#virtualhost" class="permalink">¶</a></h2> |
| 129 | +<h2><a name="ipv6" id="ipv6">IPv6 특별 고려사항</a> <a title="Permanent link" href="#ipv6" class="permalink">¶</a></h2> |
134 | 130 |
|
135 | 131 |
|
136 | | - <p><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>은 |
137 | | - 가상호스트를 만들지 않는다. 이는 단지 주서버가 |
138 | | - 어떤 주소와 포트를 기다릴지만 알려준다. <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> 지시어를 |
139 | | - 사용하지 않으면, 서버는 받은 모든 요청을 똑같이 처리한다. |
140 | | - 그러나 <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>로 여러 주소와 포트에 |
141 | | - 대해 다른 행동을 지정할 수 있다. 가상호스트를 만들려면 |
142 | | - 먼저 서버에게 사용할 주소와 포트를 알려줘야 한다. 그리고 |
143 | | - 특정 주소와 포트에 대한 가상호스트의 행동을 지정할 |
| 132 | + <p>점점 더 많은 플랫폼이 IPv6를 구현하고 있으며, |
| 133 | + <a class="glossarylink" href="./glossary.html#apr" title="see glossary">APR</a>은 이러한 플랫폼 대부분에서 IPv6를 |
| 134 | + 지원하므로 httpd가 IPv6 소켓을 할당하고 IPv6를 통해 전송된 |
| 135 | + 요청을 처리할 수 있습니다.</p> |
| 136 | + |
| 137 | + <p>httpd 관리자에게 복잡한 요소 중 하나는 IPv6 소켓이 IPv4 |
| 138 | + 연결과 IPv6 연결을 모두 처리할 수 있는지 여부입니다. IPv6 |
| 139 | + 소켓으로 IPv4 연결을 처리하려면 IPv4 매핑 IPv6 주소를 |
| 140 | + 사용하는데, 대부분의 플랫폼에서는 기본적으로 허용되지만 |
| 141 | + FreeBSD, NetBSD, OpenBSD에서는 해당 플랫폼의 시스템 전체 |
| 142 | + 정책에 맞추어 기본적으로 허용되지 않습니다. 기본적으로 |
| 143 | + 허용되지 않는 시스템에서는 특별한 <code class="program"><a href="./programs/configure.html">configure</a></code> |
| 144 | + 매개변수로 httpd의 이 동작을 변경할 수 있습니다.</p> |
| 145 | + |
| 146 | + <p>반면에 Linux와 Tru64 같은 일부 플랫폼에서는 IPv6와 IPv4를 |
| 147 | + 모두 처리하는 <strong>유일한</strong> 방법이 매핑 주소를 |
| 148 | + 사용하는 것입니다. <code>httpd</code>가 최소한의 소켓으로 IPv4와 |
| 149 | + IPv6 연결을 모두 처리하도록 하려면 IPv4 매핑 IPv6 주소를 |
| 150 | + 사용해야 하며, <code>--enable-v4-mapped</code> |
| 151 | + <code class="program"><a href="./programs/configure.html">configure</a></code> 옵션을 지정하십시오.</p> |
| 152 | + |
| 153 | + <p><code>--enable-v4-mapped</code>는 FreeBSD, NetBSD, OpenBSD를 |
| 154 | + 제외한 모든 플랫폼에서 기본값이므로, 아마도 여러분의 httpd는 |
| 155 | + 이렇게 빌드되었을 것입니다.</p> |
| 156 | + |
| 157 | + <p>플랫폼과 APR의 지원 여부에 관계없이 httpd가 IPv4 연결만 |
| 158 | + 처리하도록 하려면 다음 예와 같이 모든 |
| 159 | + <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 지시어에 |
| 160 | + IPv4 주소를 지정하십시오:</p> |
| 161 | + |
| 162 | + <div class="example"><pre class="prettyprint lang-config">Listen 0.0.0.0:80 |
| 163 | +Listen 192.0.2.1:80</pre> |
| 164 | +</div> |
| 165 | + |
| 166 | + <p>플랫폼이 지원하고 httpd가 별도의 소켓에서 IPv4와 IPv6 |
| 167 | + 연결을 처리하도록 하려면 (즉, IPv4 매핑 주소를 비활성화하려면) |
| 168 | + <code>--disable-v4-mapped</code> |
| 169 | + <code class="program"><a href="./programs/configure.html">configure</a></code> 옵션을 지정하십시오. |
| 170 | + <code>--disable-v4-mapped</code>는 FreeBSD, NetBSD, |
| 171 | + OpenBSD에서 기본값입니다.</p> |
| 172 | + </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
| 173 | +<div class="section"> |
| 174 | +<h2><a name="protocol" id="protocol">Listen에서 프로토콜 지정</a> <a title="Permanent link" href="#protocol" class="permalink">¶</a></h2> |
| 175 | + |
| 176 | + <p><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>의 선택적인 |
| 177 | + 두 번째 <var>protocol</var> 인수는 대부분의 설정에서 필요하지 |
| 178 | + 않습니다. 지정하지 않으면 443번 포트에는 <code>https</code>가, |
| 179 | + 다른 모든 포트에는 <code>http</code>가 기본값으로 사용됩니다. |
| 180 | + 프로토콜은 어떤 모듈이 요청을 처리할지 결정하고, |
| 181 | + <code class="directive"><a href="./mod/core.html#acceptfilter">AcceptFilter</a></code> 지시어로 |
| 182 | + 프로토콜별 최적화를 적용하는 데 사용됩니다.</p> |
| 183 | + |
| 184 | + <p>비표준 포트에서 실행하는 경우에만 프로토콜을 설정하면 됩니다. |
| 185 | + 예를 들어, 8443번 포트에서 <code>https</code> 사이트를 실행하는 |
| 186 | + 경우:</p> |
| 187 | + |
| 188 | + <div class="example"><pre class="prettyprint lang-config">Listen 192.170.2.1:8443 https</pre> |
| 189 | +</div> |
| 190 | + </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
| 191 | +<div class="section"> |
| 192 | +<h2><a name="virtualhost" id="virtualhost">가상호스트와의 관계</a> <a title="Permanent link" href="#virtualhost" class="permalink">¶</a></h2> |
| 193 | + |
| 194 | + |
| 195 | + <p><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> 지시어는 |
| 196 | + 가상호스트를 구현하지 않으며, 주 서버가 어떤 주소와 포트에서 |
| 197 | + 수신할지만 지정합니다. |
| 198 | + <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> |
| 199 | + 지시어를 사용하지 않으면 서버는 받아들인 모든 요청에 대해 |
| 200 | + 동일하게 동작합니다. 그러나 |
| 201 | + <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>를 |
| 202 | + 사용하여 하나 이상의 주소나 포트에 대해 다른 동작을 지정할 수 |
| 203 | + 있습니다. 가상호스트를 구현하려면 먼저 서버가 사용할 주소와 |
| 204 | + 포트를 수신하도록 설정해야 합니다. 그런 다음 지정한 주소와 |
| 205 | + 포트에 대해 |
144 | 206 | <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> |
145 | | - 섹션이 필요하다. 주서버가 기다리지않는 주소와 포트를 사용하는 |
146 | | - <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>는 |
147 | | - 접근할 수 없음을 주의하라.</p> |
| 207 | + 섹션을 만들어 이 가상호스트의 동작을 설정해야 합니다. 서버가 |
| 208 | + 수신하지 않는 주소와 포트에 대해 |
| 209 | + <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>를 |
| 210 | + 설정하면 접근할 수 없다는 점에 주의하십시오.</p> |
148 | 211 | </div></div> |
149 | 212 | <div class="bottomlang"> |
150 | 213 | <p><span>가능한 언어: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | |
|
0 commit comments