]> granicus.if.org Git - apache/blob - docs/manual/cgi_path.xml.ko
0550d55dde938c76ed6199859aa15f00d937c6b5
[apache] / docs / manual / cgi_path.xml.ko
1 <?xml version="1.0" encoding="EUC-KR" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
4 <!-- English Revision: 1.7 (outdated: 1.8) -->
5
6 <!--
7  Copyright 2003-2004 The Apache Software Foundation
8
9  Licensed under the Apache License, Version 2.0 (the "License");
10  you may not use this file except in compliance with the License.
11  You may obtain a copy of the License at
12
13      http://www.apache.org/licenses/LICENSE-2.0
14
15  Unless required by applicable law or agreed to in writing, software
16  distributed under the License is distributed on an "AS IS" BASIS,
17  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  See the License for the specific language governing permissions and
19  limitations under the License.
20 -->
21
22 <manualpage metafile="cgi_path.xml.meta">
23
24   <title>CGI È¯°æ¿¡¼­ PATH_INFOÀÇ º¯È­</title>
25
26   <summary>
27     <p>¾ÆÆÄÄ¡ 1.1.1°ú ±× ÀÌÀü ¹öÀüÀÇ °æ¿ì CGI È¯°æ¿¡¼­
28     PATH_INFO¸¦ ¸¸µå´Â ¹æ¹ýÀÌ Á÷°üÀûÀÌÁö ¾Ê°í ¾î¶² °æ¿ì ¼­¹ö¸¦
29     Á×À̱⵵ Çß´Ù. ¾ÆÆÄÄ¡ 1.2 ÀÌÈÄ ÀÌ ¹æ¹ýÀÌ º¯Çß´Ù. ±âÁ¸ÀÇ
30     ¾î¶² CGI ÇÁ·Î±×·¥µé°ú ¾à°£ÀǠȣȯ¹®Á¦°¡ ÀÖÁö¸¸
31     ¾ÆÆÄÄ¡ 1.2ÀÇ ÇൿÀº ¾ÆÁ÷µµ CGI/1.1 ±Ô¾àÀ» ¹ù¾î³ªÁö¾ÊÀ¸¸ç,
32     ½±°Ô CGI ½ºÅ©¸³Æ®¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. (<a href="#compat">¾Æ·¡
33     Âü°í</a>)</p>
34   </summary>
35
36   <section id="prob"><title>¹®Á¦Á¡</title>
37     <p>¾ÆÆÄÄ¡ 1.1.1°ú ±× ÀÌÀü ¹öÀüÀº URL ´ë½Å ÆÄÀϸíÀ»
38     °¡Áö°í PATH_INFO¿Í SCRIPT_NAME È¯°æº¯¼ö¸¦ ±¸ÇöÇß´Ù. ¸¹Àº
39     °æ¿ì ¿Ã¹Ù¸¥ °á°ú¸¦ ¾òÁö¸¸, ÆÄÀϽýºÅÛ °æ·Î°¡ path
40     Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù¸é À߸øµÈ °á°ú°¡ ³ª¿Ã ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î,
41     ¼³Á¤ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀÌ ÀÖ´Ù¸é:</p>
42
43     <example>
44       Alias /cgi-ralph /usr/local/httpd/cgi-bin/user.cgi/ralph
45     </example>    
46
47     <p>ÀÌ °æ¿ì <code>user.cgi</code>´Â CGI ½ºÅ©¸³Æ®ÀÌ°í, "/ralph"´Â
48     CGI¿¡ ³Ñ°ÜÁö´Â Á¤º¸´Ù. ÀÌ °æ¿ì
49     "<code>/cgi-ralph/script/</code>"·Î ¿äûÀÌ µé¾î¿À¸é PATH´Â
50     "<code>/ralph/script</code>"°¡ µÇ°í, SCRIPT_NAMEÀº
51     "<code>/cgi-</code>"°¡ µÈ´Ù. ÈÄÀڴ ºÐ¸íÈ÷ À߸øµÇ¾ú´Ù.
52     ½ÉÁö¾î ¾î¶² °æ¿ì ¼­¹ö°¡ Áױ⵵ ÇÑ´Ù.</p>
53   </section>
54
55   <section id="solution"><title>ÇØ°áÃ¥</title>
56     <p>¾ÆÆÄÄ¡ 1.2 ÀÌÈÄ¿¡¼­´Â URL¿¡¼­ Å¬¶óÀ̾ðÆ®°¡ Á¶Àý°¡´ÉÇÑ
57     ºÎºÐÀ» ÆÇ´ÜÇÏ¿© SCRIPT_NAME°ú PATH_INFO¸¦ ¼³Á¤ÇÑ´Ù. À§ÀÇ
58     ¿¹¿¡¼­ PATH_INFO´Â "<code>/script</code>"°¡ µÇ°í, SCRIPT_NAMEÀº
59     "<code>/cgi-ralph</code>"°¡ µÈ´Ù. À̴ ÇÕ¸®ÀûÀ̸砼­¹ö¿¡
60     ¹®Á¦¸¦ ÀÏÀ¸Å°Áö ¾Ê´Â´Ù. ¶Ç, ÀÌÀü ¹öÀü°ú ´Þ¸® ½ºÅ©¸³Æ®¿¡¼­
61     "<code>http://$SERVER_NAME:$SERVER_PORT$SCRIPT_NAME$PATH_INFO</code>"°¡
62     ÇöÀç ½ºÅ©¸³Æ®¸¦ °¡¸®Å°´Â URLÀÓÀ» º¸ÀåÇÒ ¼ö ÀÖ´Ù.</p>
63
64     <p>±×·¯³ª ºÒÇàÈ÷µµ <code>Alias</code> Áö½Ã¾îÀÇ
65     "<code>/ralph</code>" Á¤º¸´Â »ç¶óÁø´Ù. ±×·¯³ª ¿ì¸®´Â
66     ÆÄÀϽýºÅÛÀ» »ç¿ëÇÏ¿© ÀÌ·± Á¤º¸¸¦ ³Ñ°ÜÁִ °ÍÀÌ ¹Ù¶÷Á÷ÇÑ
67     ¹æ¹ýÀÌ ¾Æ´Ï¸ç, À̸¦ »ç¿ëÇϴ ½ºÅ©¸³Æ®´Â ÀÛµ¿ÇÒ"¸¸ÇÏÁö"
68     ¾Ê´Ù°í »ý°¢ÇÑ´Ù. ±×·¯³ª ¾ÆÆÄÄ¡ 1.2b3 ÀÌÈÄ¿¡´Â ÀÌ¿¡ ´ëÇÑ
69     <a href="#compat">ÇØ°áÃ¥</a>ÀÌ ÀÖ´Ù.</p>
70   </section>
71
72   <section id="compat">
73     <title>ÀÌÀü ¼­¹ö¿Í È£È¯¼º</title>
74
75     <p>¾ÆÆÄÄ¡ ÀÌÀü ¹öÀüÀ̳ª ´Ù¸¥ ¼­¹ö¿ëÀ¸·Î ¼³°èµÈ ½ºÅ©¸³Æ®´Â
76     ÀÌÀü PATH_INFO º¯¼ö°¡ Á¦°øÇß´ø Á¤º¸°¡ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù. ±×·¡¼­
77     ¾ÆÆÄÄ¡ 1.2 (1.2b3 ÀÌÈÄ)´Â FILEPATH_INFO¶ó´Â º¯¼ö¸¦ ´õ ¼³Á¤ÇÑ´Ù.
78     À̠ȯ°æº¯¼ö´Â ¾ÆÆÄÄ¡ 1.1.1ÀÇ PATH_INFO °ªÀ» °¡Áø´Ù.</p>
79
80     <p>½ºÅ©¸³Æ®°¡ ¾ÆÆÄÄ¡ 1.2¿Í ÀÌÀü ¹öÀü ¸ðµÎ¿¡¼­ µ¿ÀÛÇÏ°ÔÇÏ·Á¸é,
81     ¸ÕÀú FILEPATH_INFO°¡ ÀÖ´ÂÁö °Ë»çÇÏ°í Àִٸ頱װÍÀ»
82     »ç¿ëÇÑ´Ù. ¾ø´Ù¸é PATH_INFO¸¦ »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î,
83     Perl·Î´Â ´ÙÀ½°ú °°´Ù:</p>
84
85     <example>
86       $path_info = $ENV{'FILEPATH_INFO'} || $ENV{'PATH_INFO'};
87     </example>
88
89     <p>ÀÌ·¸°Ô Çϸ頸ðµç ¾ÆÆÄÄ¡¸¦ Æ÷ÇÔÇÏ¿© CGI/1.1 ±ÔÁ¤À» µû¸£´Â
90     ¸ðµç ¼­¹ö¿¡¼­ ½ºÅ©¸³Æ®°¡ µ¿ÀÛÇÒ ¼ö ÀÖ´Ù.</p>
91   </section>
92 </manualpage>