{"id":669,"date":"2015-08-22T15:12:00","date_gmt":"2015-08-22T07:12:00","guid":{"rendered":"http:\/\/note.systw.net\/note\/?p=669"},"modified":"2023-11-04T15:28:54","modified_gmt":"2023-11-04T07:28:54","slug":"apache-application","status":"publish","type":"post","link":"https:\/\/systw.net\/note\/archives\/669","title":{"rendered":"Apache Application"},"content":{"rendered":"\n<p>apache\u5e38\u898b\u61c9\u7528\u5982\u4e0b<\/p>\n\n\n\n<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<\/p>\n\n\n\n<p><strong>webablizer \u5206\u6790\u8edf\u9ad4<\/strong><br>http:\/\/www.mrunix.net\/webalizer\/<br><strong>webalizer\u7684\u6307\u4ee4<\/strong><br>\u3000-C filepath \/\/filepath\u662fwebalizer.conf\u7684\u7d55\u5c0d\u8def\u5f91\u4f4d\u7f6e\uff0c\u4f9dwebalizer.conf\u5efa\u7acb\u5831\u8868\u4e26\u5b58\u5230OutputDir\u6307\u5b9a\u7684\u76ee\u9304\u4e0b(\u9700\u70ba\u7a7a\u76ee\u9304)<br>\u3000-Q \/\/\u5c07webalizer.conf\u5167\uff0c\u628aLogFile\u6307\u5b9a\u7684\u7d00\u9304\u6a94\u88fd\u6210\u5831\u8868\u5b58\u5230OutputDir\u6307\u5b9a\u7684\u76ee\u9304\u4e0b\uff0c\u4f9dcron\u9810\u8a2d\u6bcf\u5929\u57f7\u884c\u4e00\u6b21<\/p>\n\n\n\n<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<\/p>\n\n\n\n<p>\u7ba1\u7406apache\u8a8d\u8b49\u5e33\u865f\u548c\u5bc6\u78bc\u6a94<\/p>\n\n\n\n<p><strong>htpasswd<\/strong>:\u7c21\u55ae\u7684\u4f7f\u7528\u8005\u5e33\u865f\u8207\u5bc6\u78bc\u7d14\u6587\u5b57\u6a94<br>1,\u4f7f\u7528htpasswd\u6307\u4ee4\u5efa\u5bc6\u78bc\u6a94<br>htpasswd -c keyfile user1 \/\/\u5efa\u7acbkeyfile\u5bc6\u78bc\u6a94(\u540d\u7a31\u4efb\u610f)\uff0c\u4e26\u5c07user1\u52a0\u5165<br>ps:htpasswd [-cmsd] file user<br>\u3000-c keyfile:\u5efa\u7acbkeyfile\u5bc6\u78bc\u6a94\uff0c\u7b2c\u4e00\u6b21\u7522\u751f\u5e33\u865f\u90fd\u8981\u5148\u5efa\u7acb<br>\u3000keyfile user:\u5c07user\u5e33\u865f\u52a0\u5165keyfile\u5bc6\u78bc\u6a94\u5167<br>\u3000-m keyfile user:\u540c\u4e0a,\u4f46\u7528md5\u52a0\u5bc6,(-s\u70ba\u7528sha,-d\u7528crypt)<br>2,\u8a2d\u5b9ahttpd.conf<br>\u5728\u6b32\u9032\u884c\u8a8d\u8b49\u7684&lt; tag&gt;&lt; \/tag &gt;\u81f3\u5c11\u653e\u7f6e\u4ee5\u4e0b\u53c3\u6578\uff0cex:,&lt; Directory &#8220;\/var\/www\/html&#8221;&gt;&lt; \/Directory &gt;<br>\u3000AuthName &#8220;\u81ea\u7531\u8f38\u5165&#8221;<br>\u3000AuthType Basic<br>\u3000AuthUserFile htpasswd\u5efa\u7acb\u7684\u5bc6\u78bc\u6a94\u7d55\u5c0d\u8def\u5f91<br>\u3000require user user1 user2&#8230; \/\/\u53ef\u767b\u5165\u7684\u5e33\u6236<\/p>\n\n\n\n<p><strong>dbmmange<\/strong>:\u4ee5dbm\u8cc7\u6599\u6a94\u5132\u5b58\u5e33\u865f\u5bc6\u78bc<br>\u3000\u82e5\u8d85\u904e\u767e\u4eba\u5efa\u8b70\u4f7f\u7528<\/p>\n\n\n\n<p><strong>htdigest<\/strong>:\u4ee5md5\u5c0d\u5bc6\u78bc\u9032\u884c\u52a0\u5bc6<br>1,\u9700\u7528htdigest\u6307\u4ee4\u5efa\u7acb\u5bc6\u78bc\u6a94,\u7528\u6cd5\u5982\u4e0b<br>\u3000htdigest [-c] file realm user<br>\u3000\u3000-c file realm user:\u5efa\u7acb\u65b0\u7684\u5bc6\u78bc\u6a94\u4e26\u5c07\u4f7f\u7528\u8005\u52a0\u5165<br>\u3000ps:\u82e5\u8a2drealm\u8868\u5728AuthName\u7684\u503c\u4e5f\u662frealm<br>2,\u5728\u6b32\u9032\u884c\u8a8d\u8b49\u7684&lt; tag&gt;\u81f3\u5c11\u653e\u7f6e\u4ee5\u4e0b\u53c3\u6578<br>\u3000AuthName realm<br>\u3000AuthType Digest<br>\u3000AuthDigestFile htdigest\u5efa\u7acb\u7684\u5bc6\u78bc\u6a94\u7d55\u5c0d\u8def\u5f91<br>\u3000require user user1 user2&#8230;<br><br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<\/p>\n\n\n\n<p><strong>\u865b\u64ec\u4e3b\u6a5f<\/strong><br>\u9700\u8981\u8a2d\u5b9a\u7684\u67094\u500b\uff1a<br>\/\/\u7b2c\u4e00\u500b<br>NameVirtualHost *:80 \/\/\u898f\u5b9a\u672c\u6a5f\u4efb\u4f55\u4ecb\u9762\u7684port 80\u6240\u6307\u5b9a\u7684\u865b\u64ec\u4e3b\u6a5f<\/p>\n\n\n\n<p>\/\/&lt; Directory &#8220;\/var\/www\/html&#8221;&gt; \/\/\u7db2\u9801\u4f3a\u670d\u5668\u7684\u6839\u76ee\u9304\u8a2d\u5b9a<br>\/\/* \/\/\u9019\u6bb5\u5728httpd.conf\u88e1\u9762\u5c31\u6709\u4e86\uff0c\u6240\u4ee5\u53ea\u8981\u5728\u5e6b\u6b64\u76ee\u9304\u591a\u505a\u7b2c\u4e8c\u500b\u7684\u8a2d\u5b9a\u5373\u53ef<br>\/\/\u7b2c\u4e8c\u500b\uff0c\u8001\u5be6\u8aaa\u9084\u4e0d\u77e5\u9053\u70ba\u4ec0\u9ebc\u9023\u7db2\u9801\u4f3a\u670d\u5668\u7684\u6839\u76ee\u9304\u4e5f\u8981\u8a2d\u5b9a<br>&lt; VirtualHost *:80&gt;<br>\u3000ServerName web.com.tw<br>\u3000DocumentRoot \/var\/www\/html<br>&lt; \/VirtualHost&gt;<\/p>\n\n\n\n<p>\/\/\u7b2c\u4e09\u500b\uff0c\u9019\u908a\u958b\u59cb\u662f\u4e0d\u540c\u7684\u865b\u64ec\u4e3b\u6a5f\u7684\u76ee\u9304\u8a2d\u5b9a<br>&lt; Directory &#8220;\/var\/www\/user1&#8221;&gt; \/\/user1\u7684\u865b\u64ec\u4e3b\u6a5f\u5be6\u9ad4\u5b58\u653e\u8cc7\u6599\u76ee\u9304<br>\u3000Options FollowSymLinks<br>\u3000AllowOverride None<br>\u3000Order allow,deny<br>\u3000Allow from all<br>&lt; \/Directory &gt;<br>&lt; VirtualHost *:80&gt;<br>\u3000ServerName user1.web.com.tw \/\/\u6253\u9019\u500b\u7db2\u5740\u5373\u53ef\u9023\u5230\u8a72user1\u7684\u865b\u64ec\u4e3b\u6a5f\u4e0b<br>\u3000DocumentRoot \/var\/www\/user1 \/\/user1\u7684\u865b\u64ec\u4e3b\u6a5f\u5be6\u9ad4\u5b58\u653e\u8cc7\u6599\u76ee\u9304<br>\u3000CustomLog \/var\/log\/httpd\/user1_access_log combined \/\/\u4e0d\u540c\u7684\u4e3b\u9801\u53ef\u4ee5\u6307\u5b9a\u4e0d\u540c\u7684\u767b\u9304\u6a94\u8cc7\u8a0a<br>&lt; \/VirtualHost&gt;<br><br><br>\/\/\u7b2c\u56db\u500b<br>\u78ba\u8a8d\u8f38\u5165\u7684\u7db2\u5740\u53ef\u4ee5\u88ab\u8f49\u63db\u6210ip\uff0c\u4e5f\u5c31\u662fdns\u8981\u505a\u78ba\u8a8d\uff0c\u5426\u5247\u6703\u7121\u6cd5\u770b\u5230<\/p>\n\n\n\n<p>ps:<br>\u865b\u64ec\u4e3b\u6a5f\u53e6\u5916\u4e00\u7a2e\u8a2d\u5b9a\u65b9\u6cd5<br>\u5047\u8a2dport 80\u5df2\u7d93\u5728\u4f7f\u7528,\u60f3\u65b0\u589e\u53e6\u4e00\u500bport 8000\u5c0d\u61c9\u5230\u53e6\u4e00\u500b\u76ee\u9304\/var\/www\/web8000<br>\u53ef\u4ee5\u5982\u4e0b\u8a2d\u5b9a,\u4e4b\u5f8c\u8f38\u5165ip:8000\u5247\u53ef\u770b\u5230\/var\/www\/web8000\u5167\u5bb9<br>Listen 8000<br>&lt; Directory &#8220;\/var\/www\/web8000&#8221;&gt;<br>\u3000Options FollowSymLinks<br>\u3000AllowOverride None<br>\u3000 Order allow,deny<br>\u3000Allow from all<br>&lt; \/Directory &gt;<br>&lt; VirtualHost *:8000&gt;<br>\u3000ServerName web8000.web.com.tw<br>\u3000DocumentRoot \/var\/www\/web8000<br>&lt; \/VirtualHost&gt;<\/p>\n\n\n\n<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<\/p>\n\n\n\n<p><strong>ssl\u652f\u63f4<\/strong><br>\u5b89\u88dd\u6642\u9810\u8a2d\u4e0d\u555f\u52d5 mod_ssl\uff0c\u6240\u4ee5\u8981\u5728.\/configure\u6642\u591a\u52a0 &#8211;enable-ssl<br>\u53ef\u770bmodules\/\u662f\u5426\u6709 mod_ssl.so\u6216\u57f7\u884chttpd -l\u770b\u662f\u5426\u6709mod_ssl.c<\/p>\n\n\n\n<p>\u8a2d\u5b9a\u90e8\u4efd<br><strong>1\u88fd\u4f5cpublic key<\/strong><br>openssl genrsa -out server.key 1024 \/\/\u5efa\u7acb1024bit\u7684public key\u4e26\u547d\u540d\u70baserver.key<br><strong>2\u88fd\u4f5c\u6191\u8a3c\u6a94<\/strong><br>openssl req -new -x509 -key server.key -out server.crt \/\/\u7528server.key\u5efa\u7acb\u51faserver.crt\u6191\u8a3c\u6a94<br><strong>3\u5728httpd.conf\u88e1\u52a0\u5165<\/strong><br>LoadModule ssl_module modules\/mod_ssl.so \/\/source of mod_ssl.so<br>Listen 443<br>&lt; VirtualHost _default_:443&gt;<br>\u3000SSLEngine on<br>\u3000SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW \/\/\u5141\u8a31 client \u7aef\u7684\u9023\u7dda\u8981\u6c42\u6a5f\u5236<br>\u3000SSLCertificateFile \/usr\/local\/devtest3\/server.crt \/\/\u6191\u8a3c\u6a94\u7684\u7d55\u5c0d\u4f4d\u7f6e<br>\u3000 SSLCertificateKeyFile \/usr\/local\/devtest3\/server.key \/\/public key\u7684\u7d55\u5c0d\u4f4d\u7f6e<br>&lt; \/VirtualHost&gt;<br>ps:\u9632\u706b\u7246\u8a18\u5f97\u6253\u958bport 443<br>ps:\u66f4\u591a\u53c3\u6578\u53ef\u770bhttp:\/\/httpd.apache.org\/docs\/2.0\/mod\/mod_ssl.html<\/p>\n\n\n\n<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<\/p>\n\n\n\n<p>\u53c3\u8003\u4f86\u6e90<br>\u9ce5\u54e5\u7684\u79c1\u623f\u83dc<br>apache2.0\u6df1\u5165\u7814\u7a76<br>linux\u4f3a\u670d\u5668\u5efa\u7f6e\u8207\u7ba1\u7406<\/p>\n","protected":false},"excerpt":{"rendered":"<p>apache\u5e38\u898b\u61c9\u7528\u5982\u4e0b &#8230;&#8230;&#038;#8 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[21],"tags":[],"class_list":["post-669","post","type-post","status-publish","format-standard","hentry","category-linuxservice"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/669","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/comments?post=669"}],"version-history":[{"count":0,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/669\/revisions"}],"wp:attachment":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/media?parent=669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/categories?post=669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/tags?post=669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}