
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x41;&#x70;&#x61;&#x63;&#x68;&#x65;&#x914D;&#x7F6E;&#x8BE6;&#x89E3;&#x28;&#x6700;&#x597D;&#x7684;&#x41;&#x50;&#x41;&#x43;&#x48;&#x45;&#x914D;&#x7F6E;&#x6559;&#x7A0B;&#x29;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x61;&#x64;&#x6D;&#x69;&#x6E;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x36;&#x2D;&#x30;&#x38;&#x2D;&#x30;&#x34;&#x20;&#x31;&#x31;&#x3A;&#x31;&#x31;&#x20;&#x41;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=7">&#x670D;&#x52A1;&#x5668;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x4E00;&#x3001;Apache&#x7684;&#x914D;&#x7F6E; <br/>Apache&#x7684;&#x914D;&#x7F6E;&#x7531;httpd.conf&#x6587;&#x4EF6;&#x914D;&#x7F6E;&#xFF0C;&#x56E0;&#x6B64;&#x4E0B;&#x9762;&#x7684;&#x914D;&#x7F6E;&#x6307;&#x4EE4;&#x90FD;&#x662F;&#x5728;httpd.conf&#x6587;&#x4EF6;&#x4E2D;&#x4FEE;&#x6539;&#x3002; <br/>&#x4E3B;&#x7AD9;&#x70B9;&#x7684;&#x914D;&#x7F6E;(&#x57FA;&#x672C;&#x914D;&#x7F6E;) <br/>(1) &#x57FA;&#x672C;&#x914D;&#x7F6E;: <br/>ServerRoot &#34;/mnt/software/apache2&#34; #&#x4F60;&#x7684;apache&#x8F6F;&#x4EF6;&#x5B89;&#x88C5;&#x7684;&#x4F4D;&#x7F6E;&#x3002;&#x5176;&#x5B83;&#x6307;&#x5B9A;&#x7684;&#x76EE;&#x5F55;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x6307;&#x5B9A;&#x7EDD;&#x5BF9;&#x8DEF;&#x5F84;&#xFF0C;&#x5219;&#x76EE;&#x5F55;&#x662F;&#x76F8;&#x5BF9;&#x4E8E;&#x8BE5;&#x76EE;&#x5F55;&#x3002; <br/>PidFile logs/httpd.pid #&#x7B2C;&#x4E00;&#x4E2A;httpd&#x8FDB;&#x7A0B;(&#x6240;&#x6709;&#x5176;&#x4ED6;&#x8FDB;&#x7A0B;&#x7684;&#x7236;&#x8FDB;&#x7A0B;)&#x7684;&#x8FDB;&#x7A0B;&#x53F7;&#x6587;&#x4EF6;&#x4F4D;&#x7F6E;&#x3002; <br/>Listen 80 #&#x670D;&#x52A1;&#x5668;&#x76D1;&#x542C;&#x7684;&#x7AEF;&#x53E3;&#x53F7;&#x3002; <br/>ServerName www.clusting.com:80 #&#x4E3B;&#x7AD9;&#x70B9;&#x540D;&#x79F0;&#xFF08;&#x7F51;&#x7AD9;&#x7684;&#x4E3B;&#x673A;&#x540D;&#xFF09;&#x3002; <br/>ServerAdmin admin@clusting.com #&#x7BA1;&#x7406;&#x5458;&#x7684;&#x90AE;&#x4EF6;&#x5730;&#x5740;&#x3002; <br/>DocumentRoot &#34;/mnt/web/clusting&#34; #&#x4E3B;&#x7AD9;&#x70B9;&#x7684;&#x7F51;&#x9875;&#x5B58;&#x50A8;&#x4F4D;&#x7F6E;&#x3002; <br/>&#x4EE5;&#x4E0B;&#x662F;&#x5BF9;&#x4E3B;&#x7AD9;&#x70B9;&#x7684;&#x76EE;&#x5F55;&#x8FDB;&#x884C;&#x8BBF;&#x95EE;&#x63A7;&#x5236;&#xFF1A; <br/>&lt;Directory &#34;/mnt/web/clusting&#34;&gt; <br/>Options FollowSymLinks <br/>AllowOverride None <br/>o&#114;der allow,deny <br/>Allow from all <br/>&lt;/Directory&gt; <br/>&#x5728;&#x4E0A;&#x9762;&#x8FD9;&#x6BB5;&#x76EE;&#x5F55;&#x5C5E;&#x6027;&#x914D;&#x7F6E;&#x4E2D;&#xFF0C;&#x4E3B;&#x8981;&#x6709;&#x4E0B;&#x9762;&#x7684;&#x9009;&#x9879;&#xFF1A; <br/>Options&#xFF1A;&#x914D;&#x7F6E;&#x5728;&#x7279;&#x5B9A;&#x76EE;&#x5F55;&#x4F7F;&#x7528;&#x54EA;&#x4E9B;&#x7279;&#x6027;&#xFF0C;&#x5E38;&#x7528;&#x7684;&#x503C;&#x548C;&#x57FA;&#x672C;&#x542B;&#x4E49;&#x5982;&#x4E0B;&#xFF1A; <br/>ExecCGI: &#x5728;&#x8BE5;&#x76EE;&#x5F55;&#x4E0B;&#x5141;&#x8BB8;&#x6267;&#x884C;CGI&#x811A;&#x672C;&#x3002; <br/>FollowSymLinks: &#x5728;&#x8BE5;&#x76EE;&#x5F55;&#x4E0B;&#x5141;&#x8BB8;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x4F7F;&#x7528;&#x7B26;&#x53F7;&#x8FDE;&#x63A5;&#x3002; <br/>Indexes: &#x5F53;&#x7528;&#x6237;&#x8BBF;&#x95EE;&#x8BE5;&#x76EE;&#x5F55;&#x65F6;&#xFF0C;&#x5982;&#x679C;&#x7528;&#x6237;&#x627E;&#x4E0D;&#x5230;DirectoryIndex&#x6307;&#x5B9A;&#x7684;&#x4E3B;&#x9875;&#x6587;&#x4EF6;(&#x4F8B;&#x5982;index.html),&#x5219;&#x8FD4;&#x56DE;&#x8BE5;&#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x6587;&#x4EF6;&#x5217;&#x8868;&#x7ED9;&#x7528;&#x6237;&#x3002; <br/>SymLinksIfOwnerMatch: &#x5F53;&#x4F7F;&#x7528;&#x7B26;&#x53F7;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x53EA;&#x6709;&#x5F53;&#x7B26;&#x53F7;&#x8FDE;&#x63A5;&#x7684;&#x6587;&#x4EF6;&#x62E5;&#x6709;&#x8005;&#x4E0E;&#x5B9E;&#x9645;&#x6587;&#x4EF6;&#x7684;&#x62E5;&#x6709;&#x8005;&#x76F8;&#x540C;&#x65F6;&#x624D;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x3002; <br/>&#x5176;&#x5B83;&#x53EF;&#x7528;&#x503C;&#x548C;&#x542B;&#x4E49;&#x8BF7;&#x53C2;&#x9605;&#xFF1A;http://www.clusting.com/Apache/ApacheManual/mod/core.html#options <br/>AllowOverride&#xFF1A;&#x5141;&#x8BB8;&#x5B58;&#x5728;&#x4E8E;.htaccess&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x6307;&#x4EE4;&#x7C7B;&#x578B;(.htaccess&#x6587;&#x4EF6;&#x540D;&#x662F;&#x53EF;&#x4EE5;&#x6539;&#x53D8;&#x7684;&#xFF0C;&#x5176;&#x6587;&#x4EF6;&#x540D;&#x7531;AccessFileName&#x6307;&#x4EE4;&#x51B3;&#x5B9A;)&#xFF1A; <br/>None: &#x5F53;AllowOverride&#x88AB;&#x8BBE;&#x7F6E;&#x4E3A;None&#x65F6;&#x3002;&#x4E0D;&#x641C;&#x7D22;&#x8BE5;&#x76EE;&#x5F55;&#x4E0B;&#x7684;.htaccess&#x6587;&#x4EF6;&#xFF08;&#x53EF;&#x4EE5;&#x51CF;&#x5C0F;&#x670D;&#x52A1;&#x5668;&#x5F00;&#x9500;&#xFF09;&#x3002; <br/>All: &#x5728;.htaccess&#x6587;&#x4EF6;&#x4E2D;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x6240;&#x6709;&#x7684;&#x6307;&#x4EE4;&#x3002; <br/>&#x5176;&#x4ED6;&#x7684;&#x53EF;&#x7528;&#x503C;&#x53CA;&#x542B;&#x4E49;(&#x5982;&#xFF1A;Options FileInfo AuthConfig Limit&#x7B49;)&#xFF0C;&#x8BF7;&#x53C2;&#x770B;&#xFF1A; http://www.clusting.com/Apache/ApacheManual/mod/core.html#AllowOverride <br/>o&#114;der&#xFF1A;&#x63A7;&#x5236;&#x5728;&#x8BBF;&#x95EE;&#x65F6;Allow&#x548C;Deny&#x4E24;&#x4E2A;&#x8BBF;&#x95EE;&#x89C4;&#x5219;&#x54EA;&#x4E2A;&#x4F18;&#x5148;&#xFF1A; <br/>Allow&#xFF1A;&#x5141;&#x8BB8;&#x8BBF;&#x95EE;&#x7684;&#x4E3B;&#x673A;&#x5217;&#x8868;(&#x53EF;&#x7528;&#x57DF;&#x540D;&#x6216;&#x5B50;&#x7F51;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;Allow from 192.168.0.0/16)&#x3002; <br/>Deny&#xFF1A;&#x62D2;&#x7EDD;&#x8BBF;&#x95EE;&#x7684;&#x4E3B;&#x673A;&#x5217;&#x8868;&#x3002; <br/>&#x66F4;&#x8BE6;&#x7EC6;&#x7684;&#x7528;&#x6CD5;&#x53EF;&#x53C2;&#x770B;&#xFF1A;http://www.clusting.com/Apache/ApacheManual/mod/mod_access.html#order <br/>DirectoryIndex index.html index.htm index.php #&#x4E3B;&#x9875;&#x6587;&#x4EF6;&#x7684;&#x8BBE;&#x7F6E;&#xFF08;&#x672C;&#x4F8B;&#x5C06;&#x4E3B;&#x9875;&#x6587;&#x4EF6;&#x8BBE;&#x7F6E;&#x4E3A;&#xFF1A;index.html,index.htm&#x548C;index.php&#xFF09; <br/>(2) &#x670D;&#x52A1;&#x5668;&#x7684;&#x4F18;&#x5316; (MPM: Multi-Processing Modules) <br/>apache2&#x4E3B;&#x8981;&#x7684;&#x4F18;&#x52BF;&#x5C31;&#x662F;&#x5BF9;&#x591A;&#x5904;&#x7406;&#x5668;&#x7684;&#x652F;&#x6301;&#x66F4;&#x597D;&#xFF0C;&#x5728;&#x7F16;&#x8BD1;&#x65F6;&#x540C;&#x8FC7;&#x4F7F;&#x7528;--with-mpm&#x9009;&#x9879;&#x6765;&#x51B3;&#x5B9A;apache2&#x7684;&#x5DE5;&#x4F5C;&#x6A21;&#x5F0F;&#x3002;&#x5982;&#x679C;&#x77E5;&#x9053;&#x5F53;&#x524D;&#x7684;apache2&#x4F7F;&#x7528;&#x4EC0;&#x4E48;&#x5DE5;&#x4F5C;&#x673A;&#x5236;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;httpd -l&#x547D;&#x4EE4;&#x5217;&#x51FA;apache&#x7684;&#x6240;&#x6709;&#x6A21;&#x5757;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x77E5;&#x9053;&#x5176;&#x5DE5;&#x4F5C;&#x65B9;&#x5F0F;&#xFF1A; <br/>prefork&#xFF1A;&#x5982;&#x679C;httpd -l&#x5217;&#x51FA;prefork.c&#xFF0C;&#x5219;&#x9700;&#x8981;&#x5BF9;&#x4E0B;&#x9762;&#x7684;&#x6BB5;&#x8FDB;&#x884C;&#x914D;&#x7F6E;&#xFF1A; <br/>&lt;IfModule prefork.c&gt; <br/>StartServers 5 #&#x542F;&#x52A8;apache&#x65F6;&#x542F;&#x52A8;&#x7684;httpd&#x8FDB;&#x7A0B;&#x4E2A;&#x6570;&#x3002; <br/>MinSpareServers 5 #&#x670D;&#x52A1;&#x5668;&#x4FDD;&#x6301;&#x7684;&#x6700;&#x5C0F;&#x7A7A;&#x95F2;&#x8FDB;&#x7A0B;&#x6570;&#x3002; <br/>MaxSpareServers 10 #&#x670D;&#x52A1;&#x5668;&#x4FDD;&#x6301;&#x7684;&#x6700;&#x5927;&#x7A7A;&#x95F2;&#x8FDB;&#x7A0B;&#x6570;&#x3002; <br/>MaxClients 150 #&#x6700;&#x5927;&#x5E76;&#x53D1;&#x8FDE;&#x63A5;&#x6570;&#x3002; <br/>MaxRequestsPerChild 1000 #&#x6BCF;&#x4E2A;&#x5B50;&#x8FDB;&#x7A0B;&#x88AB;&#x8BF7;&#x6C42;&#x670D;&#x52A1;&#x591A;&#x5C11;&#x6B21;&#x540E;&#x88AB;kill&#x6389;&#x3002;0&#x8868;&#x793A;&#x4E0D;&#x9650;&#x5236;&#xFF0C;&#x63A8;&#x8350;&#x8BBE;&#x7F6E;&#x4E3A;1000&#x3002; <br/>&lt;/IfModule&gt; <br/>&#x5728;&#x8BE5;&#x5DE5;&#x4F5C;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x542F;&#x52A8;&#x540E;&#x8D77;&#x52A8;5&#x4E2A;httpd&#x8FDB;&#x7A0B;(&#x52A0;&#x7236;&#x8FDB;&#x7A0B;&#x5171;6&#x4E2A;&#xFF0C;&#x901A;&#x8FC7;ps -ax|grep httpd&#x547D;&#x4EE4;&#x53EF;&#x4EE5;&#x770B;&#x5230;)&#x3002;&#x5F53;&#x6709;&#x7528;&#x6237;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;apache&#x4F1A;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x7A7A;&#x95F2;&#x8FDB;&#x7A0B;&#x4E3A;&#x8BE5;&#x8FDE;&#x63A5;&#x670D;&#x52A1;&#xFF0C;&#x540C;&#x65F6;&#x7236;&#x8FDB;&#x7A0B;&#x4F1A;fork&#x4E00;&#x4E2A;&#x5B50;&#x8FDB;&#x7A0B;&#x3002;&#x76F4;&#x5230;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x7A7A;&#x95F2;&#x8FDB;&#x7A0B;&#x8FBE;&#x5230;MaxSpareServers&#x3002;&#x8BE5;&#x6A21;&#x5F0F;&#x662F;&#x4E3A;&#x4E86;&#x517C;&#x5BB9;&#x4E00;&#x4E9B;&#x65E7;&#x7248;&#x672C;&#x7684;&#x7A0B;&#x5E8F;&#x3002;&#x6211;&#x7F3A;&#x7701;&#x7F16;&#x8BD1;&#x65F6;&#x7684;&#x9009;&#x9879;&#x3002; <br/>worker&#xFF1A;&#x5982;&#x679C;httpd -l&#x5217;&#x51FA;worker.c&#xFF0C;&#x5219;&#x9700;&#x8981;&#x5BF9;&#x4E0B;&#x9762;&#x7684;&#x6BB5;&#x8FDB;&#x884C;&#x914D;&#x7F6E;&#xFF1A; <br/>&lt;IfModule worker.c&gt; <br/>StartServers 2 #&#x542F;&#x52A8;apache&#x65F6;&#x542F;&#x52A8;&#x7684;httpd&#x8FDB;&#x7A0B;&#x4E2A;&#x6570;&#x3002; <br/>MaxClients 150 #&#x6700;&#x5927;&#x5E76;&#x53D1;&#x8FDE;&#x63A5;&#x6570;&#x3002; <br/>MinSpareThreads 25 #&#x670D;&#x52A1;&#x5668;&#x4FDD;&#x6301;&#x7684;&#x6700;&#x5C0F;&#x7A7A;&#x95F2;&#x7EBF;&#x7A0B;&#x6570;&#x3002; <br/>MaxSpareThreads 75 #&#x670D;&#x52A1;&#x5668;&#x4FDD;&#x6301;&#x7684;&#x6700;&#x5927;&#x7A7A;&#x95F2;&#x7EBF;&#x7A0B;&#x6570;&#x3002; <br/>ThreadsPerChild 25 #&#x6BCF;&#x4E2A;&#x5B50;&#x8FDB;&#x7A0B;&#x7684;&#x4EA7;&#x751F;&#x7684;&#x7EBF;&#x7A0B;&#x6570;&#x3002; <br/>MaxRequestsPerChild 0 #&#x6BCF;&#x4E2A;&#x5B50;&#x8FDB;&#x7A0B;&#x88AB;&#x8BF7;&#x6C42;&#x670D;&#x52A1;&#x591A;&#x5C11;&#x6B21;&#x540E;&#x88AB;kill&#x6389;&#x3002;0&#x8868;&#x793A;&#x4E0D;&#x9650;&#x5236;&#xFF0C;&#x63A8;&#x8350;&#x8BBE;&#x7F6E;&#x4E3A;1000&#x3002; <br/>&lt;/IfModule&gt; <br/>&#x8BE5;&#x6A21;&#x5F0F;&#x662F;&#x7531;&#x7EBF;&#x7A0B;&#x6765;&#x76D1;&#x542C;&#x5BA2;&#x6237;&#x7684;&#x8FDE;&#x63A5;&#x3002;&#x5F53;&#x6709;&#x65B0;&#x5BA2;&#x6237;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x7531;&#x5176;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x7A7A;&#x95F2;&#x7EBF;&#x7A0B;&#x63A5;&#x53D7;&#x8FDE;&#x63A5;&#x3002;&#x670D;&#x52A1;&#x5668;&#x5728;&#x542F;&#x52A8;&#x65F6;&#x542F;&#x52A8;&#x4E24;&#x4E2A;&#x8FDB;&#x7A0B;&#xFF0C;&#x6BCF;&#x4E2A;&#x8FDB;&#x7A0B;&#x4EA7;&#x751F;&#x7684;&#x7EBF;&#x7A0B;&#x6570;&#x662F;&#x56FA;&#x5B9A;&#x7684;(ThreadsPerChild&#x51B3;&#x5B9A;)&#xFF0C;&#x56E0;&#x6B64;&#x542F;&#x52A8;&#x65F6;&#x6709;50&#x4E2A;&#x7EBF;&#x7A0B;&#x3002;&#x5F53;50&#x4E2A;&#x7EBF;&#x7A0B;&#x4E0D;&#x591F;&#x7528;&#x65F6;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x81EA;&#x52A8;fork&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;&#xFF0C;&#x518D;&#x4EA7;&#x751F;25&#x4E2A;&#x7EBF;&#x7A0B;&#x3002; <br/>perchild&#xFF1A;&#x5982;&#x679C;httpd -l&#x5217;&#x51FA;perchild.c&#xFF0C;&#x5219;&#x9700;&#x8981;&#x5BF9;&#x4E0B;&#x9762;&#x7684;&#x6BB5;&#x8FDB;&#x884C;&#x914D;&#x7F6E;&#xFF1A; <br/>&lt;IfModule perchild.c&gt; <br/>NumServers 5 #&#x670D;&#x52A1;&#x5668;&#x542F;&#x52A8;&#x65F6;&#x542F;&#x52A8;&#x7684;&#x5B50;&#x8FDB;&#x7A0B;&#x6570; <br/>StartThreads 5 #&#x6BCF;&#x4E2A;&#x5B50;&#x8FDB;&#x7A0B;&#x542F;&#x52A8;&#x65F6;&#x542F;&#x52A8;&#x7684;&#x7EBF;&#x7A0B;&#x6570; <br/>MinSpareThreads 5 #&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x6700;&#x5C0F;&#x7A7A;&#x95F2;&#x7EBF;&#x7A0B;&#x6570; <br/>MaxSpareThreads 10 #&#x6700;&#x5927;&#x7A7A;&#x95F2;&#x7EBF;&#x7A0B;&#x6570; <br/>MaxThreadsPerChild 2000 #&#x6BCF;&#x4E2A;&#x7EBF;&#x7A0B;&#x6700;&#x591A;&#x88AB;&#x8BF7;&#x6C42;&#x591A;&#x5C11;&#x6B21;&#x540E;&#x9000;&#x51FA;&#x3002;0&#x4E0D;&#x53D7;&#x9650;&#x5236;&#x3002; <br/>MaxRequestsPerChild 10000 #&#x6BCF;&#x4E2A;&#x5B50;&#x8FDB;&#x7A0B;&#x670D;&#x52A1;&#x591A;&#x5C11;&#x6B21;&#x540E;&#x88AB;&#x91CD;&#x65B0;fork&#x3002;0&#x8868;&#x793A;&#x4E0D;&#x53D7;&#x9650;&#x5236;&#x3002; <br/>&lt;/IfModule&gt; <br/>&#x8BE5;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;&#x5B50;&#x8FDB;&#x7A0B;&#x7684;&#x6570;&#x91CF;&#x662F;&#x56FA;&#x5B9A;&#x7684;&#xFF0C;&#x7EBF;&#x7A0B;&#x6570;&#x4E0D;&#x53D7;&#x9650;&#x5236;&#x3002;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x5230;&#x670D;&#x52A1;&#x5668;&#x65F6;&#xFF0C;&#x53C8;&#x7A7A;&#x95F2;&#x7684;&#x7EBF;&#x7A0B;&#x63D0;&#x4F9B;&#x670D;&#x52A1;&#x3002; &#x5982;&#x679C;&#x7A7A;&#x95F2;&#x7EBF;&#x7A0B;&#x6570;&#x4E0D;&#x591F;&#xFF0C;&#x5B50;&#x8FDB;&#x7A0B;&#x81EA;&#x52A8;&#x4EA7;&#x751F;&#x7EBF;&#x7A0B;&#x6765;&#x4E3A;&#x65B0;&#x7684;&#x8FDE;&#x63A5;&#x670D;&#x52A1;&#x3002;&#x8BE5;&#x6A21;&#x5F0F;&#x7528;&#x4E8E;&#x591A;&#x7AD9;&#x70B9;&#x670D;&#x52A1;&#x5668;&#x3002; <br/>(3) HTTP&#x8FD4;&#x5934;&#x56DE;&#x4FE1;&#x606F;&#x914D;&#x7F6E;: <br/>ServerTokens Prod #&#x8BE5;&#x53C2;&#x6570;&#x8BBE;&#x7F6E;http&#x5934;&#x90E8;&#x8FD4;&#x56DE;&#x7684;apache&#x7248;&#x672C;&#x4FE1;&#x606F;&#xFF0C;&#x53EF;&#x7528;&#x7684;&#x503C;&#x548C;&#x542B;&#x4E49;&#x5982;&#x4E0B;&#xFF1A; <br/>Prod&#xFF1A;&#x4EC5;&#x8F6F;&#x4EF6;&#x540D;&#x79F0;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;apache <br/>Major&#xFF1A;&#x5305;&#x62EC;&#x4E3B;&#x7248;&#x672C;&#x53F7;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;apache/2 <br/>Minor&#xFF1A;&#x5305;&#x62EC;&#x6B21;&#x7248;&#x672C;&#x53F7;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;apache/2.0 <br/>Min&#xFF1A;&#x4EC5;apache&#x7684;&#x5B8C;&#x6574;&#x7248;&#x672C;&#x53F7;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;apache/2.0.54 <br/>OS&#xFF1A;&#x5305;&#x62EC;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7C7B;&#x578B;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;apache/2.0.54&#xFF08;Unix&#xFF09; <br/>Full&#xFF1A;&#x5305;&#x62EC;apache&#x652F;&#x6301;&#x7684;&#x6A21;&#x5757;&#x53CA;&#x6A21;&#x5757;&#x7248;&#x672C;&#x53F7;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;Apache/2.0.54 (Unix) mod_ssl/2.0.54 OpenSSL/0.9.7g <br/>ServerSignature Off #&#x5728;&#x9875;&#x9762;&#x4EA7;&#x751F;&#x9519;&#x8BEF;&#x65F6;&#x662F;&#x5426;&#x51FA;&#x73B0;&#x670D;&#x52A1;&#x5668;&#x7248;&#x672C;&#x4FE1;&#x606F;&#x3002;&#x63A8;&#x8350;&#x8BBE;&#x7F6E;&#x4E3A;Off <br/>(4) &#x6301;&#x4E45;&#x6027;&#x8FDE;&#x63A5;&#x8BBE;&#x7F6E; <br/>KeepAlive On #&#x5F00;&#x542F;&#x6301;&#x4E45;&#x6027;&#x8FDE;&#x63A5;&#x529F;&#x80FD;&#x3002;&#x5373;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x5230;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x4E0B;&#x8F7D;&#x5B8C;&#x6570;&#x636E;&#x540E;&#x4ECD;&#x7136;&#x4FDD;&#x6301;&#x8FDE;&#x63A5;&#x72B6;&#x6001;&#x3002; <br/>MaxKeepAliveRequests 100 #&#x4E00;&#x4E2A;&#x8FDE;&#x63A5;&#x670D;&#x52A1;&#x7684;&#x6700;&#x591A;&#x8BF7;&#x6C42;&#x6B21;&#x6570;&#x3002; <br/>KeepAliveTimeout 30 #&#x6301;&#x7EED;&#x8FDE;&#x63A5;&#x591A;&#x957F;&#x65F6;&#x95F4;&#xFF0C;&#x8BE5;&#x8FDE;&#x63A5;&#x6CA1;&#x6709;&#x518D;&#x8BF7;&#x6C42;&#x6570;&#x636E;&#xFF0C;&#x5219;&#x65AD;&#x5F00;&#x8BE5;&#x8FDE;&#x63A5;&#x3002;&#x7F3A;&#x7701;&#x4E3A;15&#x79D2;&#x3002; <br/>&#x4E8C;&#x3001;&#x522B;&#x540D;&#x8BBE;&#x7F6E; <br/>&#x5BF9;&#x4E8E;&#x4E0D;&#x5728;DocumentRoot&#x6307;&#x5B9A;&#x7684;&#x76EE;&#x5F55;&#x5185;&#x7684;&#x9875;&#x9762;&#xFF0C;&#x65E2;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x7B26;&#x53F7;&#x8FDE;&#x63A5;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x522B;&#x540D;&#x3002;&#x522B;&#x540D;&#x7684;&#x8BBE;&#x7F6E;&#x5982;&#x4E0B;&#xFF1A; <br/>Alias /download/ &#34;/var/www/download/&#34; #&#x8BBF;&#x95EE;&#x65F6;&#x53EF;&#x4EE5;&#x8F93;&#x5165;:http://www.custing.com/download/ <br/>&lt;Directory &#34;/var/www/download&#34;&gt; #&#x5BF9;&#x8BE5;&#x76EE;&#x5F55;&#x8FDB;&#x884C;&#x8BBF;&#x95EE;&#x63A7;&#x5236;&#x8BBE;&#x7F6E; <br/>Options Indexes MultiViews <br/>AllowOverride AuthConfig <br/>o&#114;der allow,deny <br/>Allow from all <br/>&lt;/Directory&gt; <br/>&#x4E09;&#x3001;CGI&#x8BBE;&#x7F6E; <br/>ScriptAlias /cgi-bin/ &#34;/mnt/software/apache2/cgi-bin/&#34; # &#x8BBF;&#x95EE;&#x65F6;&#x53EF;&#x4EE5;&#xFF1A;http://www.clusting.com/cgi-bin/ &#x3002;&#x4F46;&#x662F;&#x8BE5;&#x76EE;&#x5F55;&#x4E0B;&#x7684;CGI&#x811A;&#x672C;&#x6587;&#x4EF6;&#x8981;&#x52A0;&#x53EF;&#x6267;&#x884C;&#x6743;&#x9650;&#xFF01; <br/>&lt;Directory &#34;/usr/local/apache2/cgi-bin&#34;&gt; #&#x8BBE;&#x7F6E;&#x76EE;&#x5F55;&#x5C5E;&#x6027; <br/>AllowOverride None <br/>Options None <br/>o&#114;der allow,deny <br/>Allow from all <br/>&lt;/Directory&gt; <br/>&#x56DB;&#x3001;&#x4E2A;&#x4EBA;&#x4E3B;&#x9875;&#x7684;&#x8BBE;&#x7F6E; (public_html) <br/>UserDir public_html (&#x95F4;&#x7528;&#x6237;&#x7684;&#x4E3B;&#x9875;&#x5B58;&#x50A8;&#x5728;&#x7528;&#x6237;&#x4E3B;&#x76EE;&#x5F55;&#x4E0B;&#x7684;public_html&#x76EE;&#x5F55;&#x4E0B; URL http://www.clusting.com/~bearzhang/file.html &#x5C06;&#x8BFB;&#x53D6; /home/bearzhang/public_html/file.html &#x6587;&#x4EF6;) <br/>chmod 755 /home/bearzhang #&#x4F7F;&#x5176;&#x5B83;&#x7528;&#x6237;&#x80FD;&#x591F;&#x8BFB;&#x53D6;&#x8BE5;&#x6587;&#x4EF6;&#x3002; <br/>UserDir /var/html (the URL http://www.clusting.com/~bearzhang/file.html &#x5C06;&#x8BFB;&#x53D6; /var/html/bearzhang/file.html) <br/>UserDir /var/www/*/docs (the URL http://www.clusting.com/~bearzhang/file.html &#x5C06;&#x8BFB;&#x53D6; /var/www/bearzhang/docs/file.html) <br/>&#x4E94;&#x3001;&#x65E5;&#x5FD7;&#x7684;&#x8BBE;&#x7F6E; <br/>(1)&#x9519;&#x8BEF;&#x65E5;&#x5FD7;&#x7684;&#x8BBE;&#x7F6E; <br/>ErrorLog logs/error_log #&#x65E5;&#x5FD7;&#x7684;&#x4FDD;&#x5B58;&#x4F4D;&#x7F6E; <br/>LogLevel warn #&#x65E5;&#x5FD7;&#x7684;&#x7EA7;&#x522B; <br/>&#x663E;&#x793A;&#x7684;&#x683C;&#x5F0F;&#x65E5;&#x4E0B;&#xFF1A; <br/>[Mon Oct 10 15:54:29 2005] [error] [client 192.168.10.22] access to /download/ failed, reason: user admin not allowed access <br/>(2)&#x8BBF;&#x95EE;&#x65E5;&#x5FD7;&#x8BBE;&#x7F6E; <br/>&#x65E5;&#x5FD7;&#x7684;&#x7F3A;&#x7701;&#x683C;&#x5F0F;&#x6709;&#x5982;&#x4E0B;&#x51E0;&#x79CD;&#xFF1A; <br/>LogFormat &#34;%h %l %u %t &#34;%r&#34; %&gt;s %b &#34;%{Referer}i&#34; &#34;%{User-Agent}i&#34;&#34; combined <br/>LogFormat &#34;%h %l %u %t &#34;%r&#34; %&gt;s %b&#34; common #common&#x4E3A;&#x65E5;&#x5FD7;&#x683C;&#x5F0F;&#x540D;&#x79F0; <br/>LogFormat &#34;%{Referer}i -&gt; %U&#34; referer <br/>LogFormat &#34;%{User-agent}i&#34; agent <br/>CustomLog logs/access_log common <br/>&#x683C;&#x5F0F;&#x4E2D;&#x7684;&#x5404;&#x4E2A;&#x53C2;&#x6570;&#x5982;&#x4E0B;&#xFF1A; <br/>%h --&#x5BA2;&#x6237;&#x7AEF;&#x7684;ip&#x5730;&#x5740;&#x6216;&#x4E3B;&#x673A;&#x540D; <br/>%l --The &#x8FD9;&#x662F;&#x7531;&#x5BA2;&#x6237;&#x7AEF; identd &#x5224;&#x65AD;&#x7684;RFC 1413&#x8EAB;&#x4EFD;&#xFF0C;&#x8F93;&#x51FA;&#x4E2D;&#x7684;&#x7B26;&#x53F7; &#34;-&#34; &#x8868;&#x793A;&#x6B64;&#x5904;&#x4FE1;&#x606F;&#x65E0;&#x6548;&#x3002; <br/>%u --&#x7531;HTTP&#x8BA4;&#x8BC1;&#x7CFB;&#x7EDF;&#x5F97;&#x5230;&#x7684;&#x8BBF;&#x95EE;&#x8BE5;&#x7F51;&#x9875;&#x7684;&#x5BA2;&#x6237;&#x540D;&#x3002;&#x6709;&#x8BA4;&#x8BC1;&#x65F6;&#x624D;&#x6709;&#x6548;&#xFF0C;&#x8F93;&#x51FA;&#x4E2D;&#x7684;&#x7B26;&#x53F7; &#34;-&#34; &#x8868;&#x793A;&#x6B64;&#x5904;&#x4FE1;&#x606F;&#x65E0;&#x6548;&#x3002; <br/>%t --&#x670D;&#x52A1;&#x5668;&#x5B8C;&#x6210;&#x5BF9;&#x8BF7;&#x6C42;&#x7684;&#x5904;&#x7406;&#x65F6;&#x7684;&#x65F6;&#x95F4;&#x3002; <br/>&#34;%r&#34; --&#x5F15;&#x53F7;&#x4E2D;&#x662F;&#x5BA2;&#x6237;&#x53D1;&#x51FA;&#x7684;&#x5305;&#x542B;&#x4E86;&#x8BB8;&#x591A;&#x6709;&#x7528;&#x4FE1;&#x606F;&#x7684;&#x8BF7;&#x6C42;&#x5185;&#x5BB9;&#x3002; <br/>%&gt;s --&#x8FD9;&#x4E2A;&#x662F;&#x670D;&#x52A1;&#x5668;&#x8FD4;&#x56DE;&#x7ED9;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x72B6;&#x6001;&#x7801;&#x3002; <br/>%b --&#x6700;&#x540E;&#x8FD9;&#x9879;&#x662F;&#x8FD4;&#x56DE;&#x7ED9;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x4E0D;&#x5305;&#x62EC;&#x54CD;&#x5E94;&#x5934;&#x7684;&#x5B57;&#x8282;&#x6570;&#x3002; <br/>&#34;%{Referer}i&#34; --&#x6B64;&#x9879;&#x6307;&#x660E;&#x4E86;&#x8BE5;&#x8BF7;&#x6C42;&#x662F;&#x4ECE;&#x88AB;&#x54EA;&#x4E2A;&#x7F51;&#x9875;&#x63D0;&#x4EA4;&#x8FC7;&#x6765;&#x7684;&#x3002; <br/>&#34;%{User-Agent}i&#34; --&#x6B64;&#x9879;&#x662F;&#x5BA2;&#x6237;&#x6D4F;&#x89C8;&#x5668;&#x63D0;&#x4F9B;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x8BC6;&#x522B;&#x4FE1;&#x606F;&#x3002; <br/>&#x4E0B;&#x9762;&#x662F;&#x4E00;&#x6BB5;&#x8BBF;&#x95EE;&#x65E5;&#x5FD7;&#x7684;&#x5B9E;&#x4F8B;&#xFF1A; <br/>192.168.10.22 - bearzhang [10/Oct/2005:16:53:06 +0800] &#34;GET /download/ HTTP/1.1&#34; 200 1228 <br/>192.168.10.22 - - [10/Oct/2005:16:53:06 +0800] &#34;GET /icons/blank.gif HTTP/1.1&#34; 304 - <br/>192.168.10.22 - - [10/Oct/2005:16:53:06 +0800] &#34;GET /icons/back.gif HTTP/1.1&#34; 304 - <br/>&#x5404;&#x53C2;&#x6570;&#x7684;&#x8BE6;&#x7EC6;&#x89E3;&#x91CA;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;&#xFF1A;http://www.clusting.com/Apache/ApacheManual/logs.html <br/>&#x516D;&#x3001;&#x7528;&#x6237;&#x8BA4;&#x8BC1;&#x7684;&#x914D;&#x7F6E; <br/>(1)in the httpd.conf: <br/>AccessFileName .htaccess <br/>......... <br/>Alias /download/ &#34;/var/www/download/&#34; <br/>&lt;Directory &#34;/var/www/download&#34;&gt; <br/>Options Indexes <br/>AllowOverride AuthConfig <br/>&lt;/Directory&gt; <br/>(2) cr&#101;ate a password file: <br/>/usr/local/apache2/bin/htpasswd -c /var/httpuser/passwords bearzhang <br/>(3)onfigure the server to request a password and tell the server which users are allowed access. <br/>vi /var/www/download/.htaccess: <br/>AuthType Basic <br/>AuthName &#34;Restricted Files&#34; <br/>AuthUserFile /var/httpuser/passwords <br/>Require user bearzhang <br/>#Require valid-user #all valid user <br/>&#x4E03;&#x3001;&#x865A;&#x62DF;&#x4E3B;&#x673A;&#x7684;&#x914D;&#x7F6E; <br/>(1)&#x57FA;&#x4E8E;IP&#x5730;&#x5740;&#x7684;&#x865A;&#x62DF;&#x4E3B;&#x673A;&#x914D;&#x7F6E; <br/>Listen 80 <br/>&lt;VirtualHost 172.20.30.40&gt; <br/>DocumentRoot /www/example1 <br/>ServerName www.example1.com <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.50&gt; <br/>DocumentRoot /www/example2 <br/>ServerName www.example2.org <br/>&lt;/VirtualHost&gt; <br/>(2) &#x57FA;&#x4E8E;IP&#x548C;&#x591A;&#x7AEF;&#x53E3;&#x7684;&#x865A;&#x62DF;&#x4E3B;&#x673A;&#x914D;&#x7F6E; <br/>Listen 172.20.30.40:80 <br/>Listen 172.20.30.40:8080 <br/>Listen 172.20.30.50:80 <br/>Listen 172.20.30.50:8080 <br/>&lt;VirtualHost 172.20.30.40:80&gt; <br/>DocumentRoot /www/example1-80 <br/>ServerName www.example1.com <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.40:8080&gt; <br/>DocumentRoot /www/example1-8080 <br/>ServerName www.example1.com <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.50:80&gt; <br/>DocumentRoot /www/example2-80 <br/>ServerName www.example1.org <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.50:8080&gt; <br/>DocumentRoot /www/example2-8080 <br/>ServerName www.example2.org <br/>&lt;/VirtualHost&gt; <br/>(3)&#x5355;&#x4E2A;IP&#x5730;&#x5740;&#x7684;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#x57FA;&#x4E8E;&#x57DF;&#x540D;&#x7684;&#x865A;&#x62DF;&#x4E3B;&#x673A;&#x914D;&#x7F6E;&#xFF1A; <br/># Ensure that Apache listens on port 80 <br/>Listen 80 <br/># Listen for virtual host requests on all IP addresses <br/>NameVirtualHost *:80 <br/>&lt;VirtualHost *:80&gt; <br/>DocumentRoot /www/example1 <br/>ServerName www.example1.com <br/>ServerAlias example1.com. *.example1.com <br/># Other directives here <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost *:80&gt; <br/>DocumentRoot /www/example2 <br/>ServerName www.example2.org <br/># Other directives here <br/>&lt;/VirtualHost&gt; <br/>(4)&#x5728;&#x591A;&#x4E2A;IP&#x5730;&#x5740;&#x7684;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#x914D;&#x7F6E;&#x57FA;&#x4E8E;&#x57DF;&#x540D;&#x7684;&#x865A;&#x62DF;&#x4E3B;&#x673A;&#xFF1A; <br/>Listen 80 <br/># This is the &#34;main&#34; server running on 172.20.30.40 <br/>ServerName server.domain.com <br/>DocumentRoot /www/mainserver <br/># This is the other address <br/>NameVirtualHost 172.20.30.50 <br/>&lt;VirtualHost 172.20.30.50&gt; <br/>DocumentRoot /www/example1 <br/>ServerName www.example1.com <br/># Other directives here ... <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.50&gt; <br/>DocumentRoot /www/example2 <br/>ServerName www.example2.org <br/># Other directives here ... <br/>&lt;/VirtualHost&gt; <br/>(5)&#x5728;&#x4E0D;&#x540C;&#x7684;&#x7AEF;&#x53E3;&#x4E0A;&#x8FD0;&#x884C;&#x4E0D;&#x540C;&#x7684;&#x7AD9;&#x70B9;(&#x57FA;&#x4E8E;&#x591A;&#x7AEF;&#x53E3;&#x7684;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#x914D;&#x7F6E;&#x57FA;&#x4E8E;&#x57DF;&#x540D;&#x7684;&#x865A;&#x62DF;&#x4E3B;&#x673A;)&#xFF1A; <br/>Listen 80 <br/>Listen 8080 <br/>NameVirtualHost 172.20.30.40:80 <br/>NameVirtualHost 172.20.30.40:8080 <br/>&lt;VirtualHost 172.20.30.40:80&gt; <br/>ServerName www.example1.com <br/>DocumentRoot /www/domain-80 <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.40:8080&gt; <br/>ServerName www.example1.com <br/>DocumentRoot /www/domain-8080 <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.40:80&gt; <br/>ServerName www.example2.org <br/>DocumentRoot /www/otherdomain-80 <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.40:8080&gt; <br/>ServerName www.example2.org <br/>DocumentRoot /www/otherdomain-8080 <br/>&lt;/VirtualHost&gt; <br/>(6)&#x57FA;&#x4E8E;&#x57DF;&#x540D;&#x548C;&#x57FA;&#x4E8E;IP&#x7684;&#x6DF7;&#x5408;&#x865A;&#x62DF;&#x4E3B;&#x673A;&#x7684;&#x914D;&#x7F6E;: <br/>Listen 80 <br/>NameVirtualHost 172.20.30.40 <br/>&lt;VirtualHost 172.20.30.40&gt; <br/>DocumentRoot /www/example1 <br/>ServerName www.example1.com <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.40&gt; <br/>DocumentRoot /www/example2 <br/>ServerName www.example2.org <br/>&lt;/VirtualHost&gt; <br/>&lt;VirtualHost 172.20.30.40&gt; <br/>DocumentRoot /www/example3 <br/>ServerName www.example3.net <br/>&lt;/VirtualHost&gt; <br/>&#x516B;&#x3001;SSL&#x52A0;&#x5BC6;&#x7684;&#x914D;&#x7F6E; <br/>&#x9996;&#x5148;&#x5728;&#x914D;&#x7F6E;&#x4E4B;&#x524D;&#x5148;&#x6765;&#x4E86;&#x89E3;&#x4E00;&#x4E9B;&#x57FA;&#x672C;&#x6982;&#x5FF5;&#xFF1A; <br/>&#x8BC1;&#x4E66;&#x7684;&#x6982;&#x5FF5;&#xFF1A;&#x9996;&#x5148;&#x8981;&#x6709;&#x4E00;&#x4E2A;&#x6839;&#x8BC1;&#x4E66;&#xFF0C;&#x7136;&#x540E;&#x7528;&#x6839;&#x8BC1;&#x4E66;&#x6765;&#x7B7E;&#x53D1;&#x670D;&#x52A1;&#x5668;&#x8BC1;&#x4E66;&#x548C;&#x5BA2;&#x6237;&#x8BC1;&#x4E66;&#xFF0C;&#x4E00;&#x822C;&#x7406;&#x89E3;&#xFF1A;&#x670D;&#x52A1;&#x5668;&#x8BC1;&#x4E66;&#x548C;&#x5BA2;&#x6237;&#x8BC1;&#x4E66;&#x662F;&#x5E73;&#x7EA7;&#x5173;&#x7CFB;&#x3002;SSL&#x5FC5;&#x987B;&#x5B89;&#x88C5;&#x670D;&#x52A1;&#x5668;&#x8BC1;&#x4E66;&#x6765;&#x8BA4;&#x8BC1;&#x3002; &#x56E0;&#x6B64;&#xFF1A;&#x5728;&#x6B64;&#x73AF;&#x5883;&#x4E2D;&#xFF0C;&#x81F3;&#x5C11;&#x5FC5;&#x987B;&#x6709;&#x4E09;&#x4E2A;&#x8BC1;&#x4E66;&#xFF1A;&#x6839;&#x8BC1;&#x4E66;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x8BC1;&#x4E66;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x8BC1;&#x4E66;&#x3002; &#x5728;&#x751F;&#x6210;&#x8BC1;&#x4E66;&#x4E4B;&#x524D;&#xFF0C;&#x4E00;&#x822C;&#x4F1A;&#x6709;&#x4E00;&#x4E2A;&#x79C1;&#x94A5;&#xFF0C;&#x540C;&#x65F6;&#x7528;&#x79C1;&#x94A5;&#x751F;&#x6210;&#x8BC1;&#x4E66;&#x8BF7;&#x6C42;&#xFF0C;&#x518D;&#x5229;&#x7528;&#x8BC1;&#x4E66;&#x670D;&#x52A1;&#x5668;&#x7684;&#x6839;&#x8BC1;&#x6765;&#x7B7E;&#x53D1;&#x8BC1;&#x4E66;&#x3002; <br/>SSL&#x6240;&#x4F7F;&#x7528;&#x7684;&#x8BC1;&#x4E66;&#x53EF;&#x4EE5;&#x81EA;&#x5DF1;&#x751F;&#x6210;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x5546;&#x4E1A;&#x6027;CA&#xFF08;&#x5982;Verisign &#x6216; Thawte&#xFF09;&#x7B7E;&#x7F72;&#x8BC1;&#x4E66;&#x3002; <br/>&#x7B7E;&#x53D1;&#x8BC1;&#x4E66;&#x7684;&#x95EE;&#x9898;&#xFF1A;&#x5982;&#x679C;&#x4F7F;&#x7528;&#x7684;&#x662F;&#x5546;&#x4E1A;&#x8BC1;&#x4E66;&#xFF0C;&#x5177;&#x4F53;&#x7684;&#x7B7E;&#x7F72;&#x65B9;&#x6CD5;&#x8BF7;&#x67E5;&#x770B;&#x76F8;&#x5173;&#x9500;&#x552E;&#x5546;&#x7684;&#x8BF4;&#x660E;&#xFF1B;&#x5982;&#x679C;&#x662F;&#x77E5;&#x5DF1;&#x7B7E;&#x53D1;&#x7684;&#x8BC1;&#x4E66;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;openssl&#x81EA;&#x5E26;&#x7684;CA.sh&#x811A;&#x672C;&#x5DE5;&#x5177;&#x3002; <br/>&#x5982;&#x679C;&#x4E0D;&#x4E3A;&#x5355;&#x72EC;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x7B7E;&#x53D1;&#x8BC1;&#x4E66;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x8BC1;&#x4E66;&#x53EF;&#x4EE5;&#x4E0D;&#x7528;&#x751F;&#x6210;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x4E0E;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x8BC1;&#x4E66;&#x3002; <br/>(1) conf/ssl.conf &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x4E3B;&#x8981;&#x53C2;&#x6570;&#x914D;&#x7F6E;&#x5982;&#x4E0B;&#xFF1A; <br/>Listen 443 <br/>SSLPassPhraseDialog buildin <br/>#SSLPassPhraseDialog exec:/path/to/program <br/>SSLSessionCache dbm:/usr/local/apache2/logs/ssl_scache <br/>SSLSessionCacheTimeout 300 <br/>SSLMutex file:/usr/local/apache2/logs/ssl_mutex <br/>&lt;VirtualHost _default_:443&gt; <br/># General setup for the virtual host <br/>DocumentRoot &#34;/usr/local/apache2/htdocs&#34; <br/>ServerName www.example.com:443 <br/>ServerAdmin you@example.com <br/>ErrorLog /usr/local/apache2/logs/error_log <br/>TransferLog /usr/local/apache2/logs/access_log <br/>SSLEngine on <br/>SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL <br/>SSLCertificateFile /usr/local/apache2/conf/ssl.crt/server.crt <br/>SSLCertificateKeyFile /usr/local/apache2/conf/ssl.key/server.key <br/>CustomLog /usr/local/apache2/logs/ssl_request_log &#34;%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x &#34;%r&#34; %b&#34; <br/>&lt;/VirtualHost&gt; <br/>(2) &#x521B;&#x5EFA;&#x548C;&#x4F7F;&#x7528;&#x81EA;&#x7B7E;&#x7F72;&#x7684;&#x8BC1;&#x4E66;&#xFF1A; <br/>a.Cr&#101;ate a RSA private key for your Apache server <br/>/usr/local/openssl/bin/openssl genrsa -des3 -out /usr/local/apache2/conf/ssl.key/server.key 1024 <br/>b. Cr&#101;ate a Certificate Signing Request (CSR) <br/>/usr/local/openssl/bin/openssl req -new -key /usr/local/apache2/conf/ssl.key/server.key -out /usr/local/apache2/conf/ssl.key/server.csr <br/>c. Cr&#101;ate a self-signed CA Certificate (X509 structure) with the RSA key of the CA <br/>/usr/local/openssl/bin/openssl req -x509 -days 365 -key /usr/local/apache2/conf/ssl.key/server.key -in /usr/local/apache2/conf/ssl.key/server.csr -out /usr/local/apache2/conf/ssl.crt/server.crt <br/>/usr/local/openssl/bin/openssl genrsa 1024 -out server.key <br/>/usr/local/openssl/bin/openssl req -new -key server.key -out server.csr <br/>/usr/local/openssl/bin/openssl req -x509 -days 365 -key server.key -in server.csr -out server.crt <br/>(3) &#x521B;&#x5EFA;&#x81EA;&#x5DF1;&#x7684;CA&#xFF08;&#x8BA4;&#x8BC1;&#x8BC1;&#x4E66;&#xFF09;&#xFF0C;&#x5E76;&#x4F7F;&#x7528;&#x8BE5;CA&#x6765;&#x7B7E;&#x7F72;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8BC1;&#x4E66;&#x3002; <br/>mkdir /CA <br/>cd /CA <br/>cp openssl-0.9.7g/apps/CA.sh /CA <br/>./CA.sh -newca <br/>openssl genrsa -des3 -out server.key 1024 <br/>openssl req -new -key server.key -out server.csr <br/>cp server.csr newreq.pem <br/>./CA.sh -sign <br/>cp newcert.pem /usr/local/apache2/conf/ssl.crt/server.crt <br/>cp server.key /usr/local/apache2/conf/ssl.key/<br/>&#x6CE8;&#x610F;&#xFF1A;<br/>1&#x3001;Apache&#x914D;&#x7F6E;&#x8FC7;&#x7A0B;&#x4E2D;&#x6700;&#x5173;&#x952E;&#x7684;&#x4E24;&#x70B9;&#x662F;&#xFF1A;&#x7F51;&#x7AD9;&#x6839;&#x76EE;&#x5F55;&#x548C;&#x9ED8;&#x8BA4;&#x9996;&#x9875;&#x6587;&#x4EF6;&#x540D;&#x3002;&#x5FC5;&#x987B;&#x8981;&#x628A;&#x7F51;&#x7AD9;&#x6587;&#x4EF6;&#x653E;&#x5728;&#x6240;&#x6307;&#x5B9A;&#x7684;&#x7F51;&#x7AD9;&#x6839;&#x76EE;&#x5F55;&#x4E0B;&#xFF0C;&#x800C;&#x4E14;&#x9ED8;&#x8BA4;&#x9996;&#x9875;&#x6587;&#x4EF6;&#x540D;&#x5FC5;&#x987B;&#x8981;&#x8BBE;&#x7F6E;&#x6B63;&#x786E;&#xFF0C;&#x5426;&#x5219;&#x5C06;&#x770B;&#x4E0D;&#x5230;&#x60A8;&#x7684;&#x7F51;&#x9875;&#x3002;<br/>2&#x3001;&#x6BCF;&#x6B21;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x66F4;&#x6539;&#x540E;&#xFF0C;&#x8981;&#x91CD;&#x65B0;&#x542F;&#x52A8;Apache&#x624D;&#x4F1A;&#x751F;&#x6548;&#x3002;<br/>3.&#x56E0;&#x4E3A;Apache&#x5BF9;asp&#x652F;&#x6301;&#x5F97;&#x4E0D;&#x597D;&#xFF0C;&#x5982;&#x679C;&#x60A8;&#x7684;&#x7F51;&#x7AD9;&#x7528;&#x5230;&#x4E86;asp&#xFF0C;&#x5EFA;&#x8BAE;&#x60A8;&#x4F7F;&#x7528;win 2000 server + IIS&#x3002;</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (1)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.111&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x41;&#x70;&#x61;&#x63;&#x68;&#x65;&#x914D;&#x7F6E;&#x8BE6;&#x89E3;&#x28;&#x6700;&#x597D;&#x7684;&#x41;&#x50;&#x41;&#x43;&#x48;&#x45;&#x914D;&#x7F6E;&#x6559;&#x7A0B;&#x29;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.111&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.111&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
