📄 s1-httpd-default-settings.html
字号:
>19.2.3. 环境变量</H2><P> 为了 CGI 脚本或服务器端嵌入(SSI)页,有时有必要修改环境变量。Apache HTTP 服务器 可以使用 <TTCLASS="COMMAND">mod_env</TT> 模块来配置被传递给 CGI 脚本和 SSI 页的环境变量。使用<BCLASS="GUILABEL">「环境变量」</B>页来为该模块配置指令。 </P><DIVCLASS="FIGURE"><ANAME="HTTPD-ENVIRONMENT-VARIABLES-SCREEN"></A><DIVCLASS="MEDIAOBJECT"><P><IMGSRC="./figs/httpdconfig/httpd-environment.png"></P></DIV><P><B>图 19-5. 环境变量</B></P></DIV><P> 使用<BCLASS="GUILABEL">「为 CGI 脚本设置」</B>部分来设置要传递给 CGI 脚本和 SSI 页的环境变量。譬如,要把环境变量 <TTCLASS="FILENAME">MAXNUM</TT> 设为 <TTCLASS="FILENAME">50</TT>,点击<BCLASS="GUILABEL">「为 CGI 脚本设置」</B>内的<BCLASS="GUIBUTTON">「添加」</B>按钮,如<AHREF="s1-httpd-default-settings.html#HTTPD-ENVIRONMENT-VARIABLES-SCREEN">图 19-5</A>所示。然后在<BCLASS="GUILABEL">「环境变量」</B>文本字段内键入 <TTCLASS="USERINPUT"><B>MAXNUM</B></TT>,在<BCLASS="GUILABEL">「设置的值」</B> 文本字段内键入 <TTCLASS="USERINPUT"><B>50</B></TT>。点击<BCLASS="GUIBUTTON">「确定」</B>。<BCLASS="GUILABEL">「为 CGI 脚本设置」</B>部分配置 <AHREF="http://httpd.apache.org/docs-2.0/mod/mod_env.html#setenv"TARGET="_top"><TTCLASS="COMMAND">SetEnv</TT></A> 指令。 </P><P> 使用<BCLASS="GUILABEL">「传递给 CGI 脚本」</B> 部分来在服务器首次启动 CGI 脚本时传递环境变量值。要查看该环境变量,在 shell 提示下键入 <TTCLASS="COMMAND">env</TT>。点击<BCLASS="GUILABEL">「传递给 CGI 脚本」</B>内的<BCLASS="GUIBUTTON">「添加」</B> 按钮,在弹出的对话框 中输入环境变量的名称。点击<BCLASS="GUIBUTTON">「确定」</B>来把它添加到列表中。<BCLASS="GUILABEL">传递给 CGI 脚本</B> 部分配置<AHREF="http://httpd.apache.org/docs-2.0/mod/mod_env.html#passenv"TARGET="_top"><TTCLASS="COMMAND">PassEnv</TT> </A> 指令。 </P><P> 如果你想删除某个环境变量,因此它的值就不会传递给 CGI 脚本和 SSI 页,使用<BCLASS="GUILABEL">「为 CGI 脚本取消设置」</B> 部分。点击其中的<BCLASS="GUIBUTTON">「添加」</B>按钮,然后输入要取消设置的环境变量名称。它和 <AHREF="http://httpd.apache.org/docs-2.0/mod/mod_env.html#unsetenv"TARGET="_top"><TTCLASS="COMMAND">UnsetEnv</TT></A> 指令相对应。 </P><P> 要编辑这些环境变量值,从列表中选择它,然后点击相应的<BCLASS="GUIBUTTON">「编辑」</B>按钮。要从列表中删除任一项目,点击相应的<BCLASS="GUIBUTTON">「编辑」</B>按钮。 </P><P> 要进一步了解 Apache HTTP 服务器 中的环境变量,请参考下面的网页: </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><AHREF="http://httpd.apache.org/docs-2.0/env.html"TARGET="_top">http://httpd.apache.org/docs-2.0/env.html</A></PRE></TD></TR></TABLE></DIV><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="S2-HTTPD-DIRECTORIES"></A>19.2.4. 目录</H2><P> 使用<BCLASS="GUILABEL">「目录」</B>页来为指定目录配置选项。 它与<AHREF="http://httpd.apache.org/docs-2.0/mod/core.html#directory"TARGET="_top"><TTCLASS="COMMAND"><Directory></TT></A> 指令相对应。 </P><DIVCLASS="FIGURE"><ANAME="HTTPD-DIRECTORIES-SCREEN"></A><DIVCLASS="MEDIAOBJECT"><P><IMGSRC="./figs/httpdconfig/httpd-directories.png"></P></DIV><P><B>图 19-6. 目录</B></P></DIV><P> 点击右上角的<BCLASS="GUIBUTTON">「编辑」</B>按钮来为所有 没有在下面的<BCLASS="GUILABEL">「目录」</B>列表中指定的目录 配置<BCLASS="GUILABEL">「默认目录选项」</B>。你选择的选项被列举 在 <AHREF="http://httpd.apache.org/docs-2.0/mod/core.html#directory"TARGET="_top"> <TTCLASS="COMMAND"><Directory></TT></A> 指令内的<AHREF="http://httpd.apache.org/docs-2.0/mod/core.html#options"TARGET="_top"> Options </A> 指令中。你可以配置下列选项: </P><P></P><UL><LI><P><BCLASS="GUILABEL">ExecCGI</B> — 允许执行 CGI 脚本。如果该选项没有被选,CGI 脚本就不会被执行。</P></LI><LI><P><BCLASS="GUILABEL">FollowSymLinks</B> — 允许追随符号链接。</P></LI><LI><P><BCLASS="GUILABEL">Includes</B> — 允许服务器端嵌入。</P></LI><LI><P><BCLASS="GUILABEL">IncludesNOEXEC</B> — 允许服务器端嵌入,但是在 CGI 脚本中禁用 <TTCLASS="COMMAND">#exec</TT> 和 <TTCLASS="COMMAND">#include</TT> 命令。</P></LI><LI><P><BCLASS="GUILABEL">Indexes</B> — 如果请求的目录中不存在 <TTCLASS="COMMAND">DirectoryIndex</TT>(如 <TTCLASS="FILENAME">index.html</TT>),则显示目录内容的格式化了的列表。</P></LI><LI><P><BCLASS="GUILABEL">Multiview</B> — 支持 content-negotiated multiviews;该选项被默认禁用。</P></LI><LI><P><BCLASS="GUILABEL">SymLinksIfOwnerMatch</B> — 只有在目标文件或目录和链接的所有者相同时,才追随该符号链接。</P></LI></UL><P> 要为指定目录指定选项,点击<BCLASS="GUILABEL">「目录」</B>列表箱旁边的<BCLASS="GUIBUTTON">「添加」</B>按钮。如<AHREF="s1-httpd-default-settings.html#HTTPD-DIRECTORIES-ADD">图 19-7</A> 所示的窗口会出现。在窗口底部的<BCLASS="GUILABEL">「目录」</B>文本字段内输入你要配置的目录。从右首的列表中选择选项,并用左首的选项配置<AHREF="http://httpd.apache.org/docs-2.0/mod/mod_access.html#order"TARGET="_top"><TTCLASS="COMMAND">Order</TT></A> 指令。<TTCLASS="COMMAND">Order</TT> 指令控制 allow 和 deny 指令被评价的顺序。在<BCLASS="GUILABEL">「允许主机来自」</B>和<BCLASS="GUILABEL">「拒绝主机来自」</B>文本字段内,你可以指定下列值之一: </P><P></P><UL><LI><P>允许所有主机 — 键入 <TTCLASS="USERINPUT"><B>all</B></TT> 来允许到所有主机的访问。</P></LI><LI><P>部分域名 — 允许所有名称匹配指定字符串或以指定字符串结束的主机的访问。</P></LI><LI><P>完整 IP 地址 — 允许到特定 IP 地址的访问。</P></LI><LI><P>子网 — 如 <TTCLASS="USERINPUT"><B>192.168.1.0/255.255.255.0</B></TT> </P></LI><LI><P>网络 CIDR 具体规范 — 如 <TTCLASS="USERINPUT"><B>10.3.0.0/16</B></TT></P></LI></UL><DIVCLASS="FIGURE"><ANAME="HTTPD-DIRECTORIES-ADD"></A><DIVCLASS="MEDIAOBJECT"><P><IMGSRC="./figs/httpdconfig/httpd-directories-add.png"></P></DIV><P><B>图 19-7. 目录设置</B></P></DIV><P> 如果你选择了<BCLASS="GUILABEL">「让 .htaccess 文件取代目录选项」</B>,<TTCLASS="FILENAME">.htaccess</TT> 文件中的配置指令就会被优先选用。 </P></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="ch-httpdconfig.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">起点</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="s1-httpd-virtualhosts-settings.html"ACCESSKEY="N">前进</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">Apache HTTP 服务器 配置</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="ch-httpdconfig.html"ACCESSKEY="U">上级</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">虚拟主机设置</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -