<br />
<b>Warning</b>:  Undefined array key "HTTP_ACCEPT_LANGUAGE" in <b>/www/wwwroot/01xj.net/wp-content/plugins/wp-ue/main.php</b> on line <b>13</b><br />
{"id":75,"date":"2011-09-13T14:25:43","date_gmt":"2011-09-13T14:25:43","guid":{"rendered":"http:\/\/www.01xj.net\/0\/?p=75"},"modified":"2011-09-13T14:25:43","modified_gmt":"2011-09-13T14:25:43","slug":"nginx%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e4%b8%ad%e6%96%87%e6%b3%a8%e9%87%8a%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/www.01xj.net\/?p=75","title":{"rendered":"Nginx\u914d\u7f6e\u6587\u4ef6\u4e2d\u6587\u6ce8\u91ca\u8be6\u89e3"},"content":{"rendered":"<p id=\"ctrlfssummary\">\u6838\u5fc3\u63d0\u793a\uff1aNginx (&#8220;engine x&#8221;) \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684 HTTP \u548c \u53cd\u5411\u4ee3\u7406 \u670d\u52a1\u5668\uff0c\u4e5f\u662f\u4e00\u4e2a IMAP\/POP3\/SMTP \u4ee3\u7406\u670d\u52a1\u5668\u3002 Nginx \u662f\u7531 Igor Sysoev \u4e3a\u4fc4\u7f57\u65af\u8bbf\u95ee\u91cf\u7b2c\u4e8c\u7684 Rambler.ru \u7ad9\u70b9\u5f00\u53d1\u7684\uff0c\u5b83\u5df2\u7ecf\u5728\u8be5\u7ad9\u70b9\u8fd0\u884c\u8d85\u8fc7\u4e24\u5e74\u534a\u4e86\u3002Igor \u5c06\u6e90\u4ee3\u7801\u4ee5\u7c7bBSD\u8bb8\u53ef\u8bc1\u7684\u5f62\u5f0f\u53d1\u5e03\u3002<\/p>\n<p>Nginx (&#8220;engine x&#8221;) \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684 HTTP \u548c \u53cd\u5411\u4ee3\u7406 \u670d\u52a1\u5668\uff0c\u4e5f\u662f\u4e00\u4e2a IMAP\/POP3\/SMTP \u4ee3\u7406\u670d\u52a1\u5668\u3002 Nginx \u662f\u7531 Igor Sysoev \u4e3a\u4fc4\u7f57\u65af\u8bbf\u95ee\u91cf\u7b2c\u4e8c\u7684 Rambler.ru \u7ad9\u70b9\u5f00\u53d1\u7684\uff0c\u5b83\u5df2\u7ecf\u5728\u8be5\u7ad9\u70b9\u8fd0\u884c\u8d85\u8fc7\u4e24\u5e74\u534a\u4e86\u3002Igor \u5c06\u6e90\u4ee3\u7801\u4ee5\u7c7bBSD\u8bb8\u53ef\u8bc1\u7684\u5f62\u5f0f\u53d1\u5e03\u3002<\/p>\n<p>Nginx\u914d\u7f6e\u6587\u4ef6\u8be6\u89e3<\/p>\n<table width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"6\" align=\"center\">\n<tbody>\n<tr>\n<td bgcolor=\"#ddedfb\">#\u8fd0\u884c\u7528\u6237<br \/>\nuser nobody nobody;<br \/>\n#\u542f\u52a8\u8fdb\u7a0b<br \/>\nworker_processes 2;<br \/>\n#\u5168\u5c40\u9519\u8bef\u65e5\u5fd7\u53caPID\u6587\u4ef6<br \/>\nerror_log logs\/error.log notice;<br \/>\npid logs\/nginx.pid;<br \/>\n#\u5de5\u4f5c\u6a21\u5f0f\u53ca\u8fde\u63a5\u6570\u4e0a\u9650<br \/>\nevents {<br \/>\nuse epoll;<br \/>\nworker_connections 1024;<br \/>\n}<br \/>\n#\u8bbe\u5b9ahttp\u670d\u52a1\u5668\uff0c\u5229\u7528\u5b83\u7684\u53cd\u5411\u4ee3\u7406\u529f\u80fd\u63d0\u4f9b\u8d1f\u8f7d\u5747\u8861\u652f\u6301<br \/>\nhttp {<br \/>\n#\u8bbe\u5b9amime\u7c7b\u578b<br \/>\ninclude conf\/mime.types;<br \/>\ndefault_type application\/octet-stream;<br \/>\n#\u8bbe\u5b9a\u65e5\u5fd7\u683c\u5f0f<br \/>\nlog_format main \u2018$remote_addr \u2013 $remote_user [$time_local] \u2018<br \/>\n\u2018\u201d$request\u201d $status $bytes_sent \u2018<br \/>\n\u2018\u201d$http_referer\u201d \u201c$http_user_agent\u201d \u2018<br \/>\n\u2018\u201d$gzip_ratio\u201d\u2018;<br \/>\nlog_format download \u2018$remote_addr \u2013 $remote_user [$time_local] \u2018<br \/>\n\u2018\u201d$request\u201d $status $bytes_sent \u2018<br \/>\n\u2018\u201d$http_referer\u201d \u201c$http_user_agent\u201d \u2018<br \/>\n\u2018\u201d$http_range\u201d \u201c$sent_http_content_range\u201d\u2018;<br \/>\n#\u8bbe\u5b9a\u8bf7\u6c42\u7f13\u51b2<br \/>\nclient_header_buffer_size 1k;<br \/>\nlarge_client_header_buffers 4 4k;<\/p>\n<p>#\u5f00\u542fgzip\u6a21\u5757<br \/>\ngzip on;<br \/>\ngzip_min_length 1100;<br \/>\ngzip_buffers 4 8k;<br \/>\ngzip_types text\/plain;<br \/>\noutput_buffers 1 32k;<br \/>\npostpone_output 1460;<br \/>\n#\u8bbe\u5b9aaccess log<br \/>\naccess_log logs\/access.log main;<br \/>\nclient_header_timeout 3m;<br \/>\nclient_body_timeout 3m;<br \/>\nsend_timeout 3m;<br \/>\nsendfile on;<br \/>\ntcp_nopush on;<br \/>\ntcp_nodelay on;<br \/>\nkeepalive_timeout 65;<br \/>\n#\u8bbe\u5b9a\u8d1f\u8f7d\u5747\u8861\u7684\u670d\u52a1\u5668\u5217\u8868<br \/>\nupstream mysvr {<br \/>\n#weigth\u53c2\u6570\u8868\u793a\u6743\u503c\uff0c\u6743\u503c\u8d8a\u9ad8\u88ab\u5206\u914d\u5230\u7684\u51e0\u7387\u8d8a\u5927<br \/>\n#\u672c\u673a\u4e0a\u7684Squid\u5f00\u542f3128\u7aef\u53e3<br \/>\nserver 192.168.8.1:3128 weight=5;<br \/>\nserver 192.168.8.2:80 weight=1;<br \/>\nserver 192.168.8.3:80 weight=6;<br \/>\n}<\/p>\n<p>#\u8bbe\u5b9a\u865a\u62df\u4e3b\u673a<br \/>\nserver {<br \/>\nlisten 80;<br \/>\nserver_name 192.168.8.1 www.hahaer.com;<br \/>\ncharset gb2312;<br \/>\n#\u8bbe\u5b9a\u672c\u865a\u62df\u4e3b\u673a\u7684\u8bbf\u95ee\u65e5\u5fd7<br \/>\naccess_log logs\/www.hahaer.com.access.log main;<br \/>\n#\u5982\u679c\u8bbf\u95ee \/img\/*, \/js\/*, \/css\/* \u8d44\u6e90\uff0c\u5219\u76f4\u63a5\u53d6\u672c\u5730\u6587\u4ef6\uff0c\u4e0d\u901a\u8fc7squid<br \/>\n#\u5982\u679c\u8fd9\u4e9b\u6587\u4ef6\u8f83\u591a\uff0c\u4e0d\u63a8\u8350\u8fd9\u79cd\u65b9\u5f0f\uff0c\u56e0\u4e3a\u901a\u8fc7squid\u7684\u7f13\u5b58\u6548\u679c\u66f4\u597d<br \/>\nlocation ~ ^\/(img|js|css)\/ {<br \/>\nroot \/data3\/Html;<br \/>\nexpires 24h;<br \/>\n}<\/p>\n<p>#\u5bf9 \u201c\/\u201d \u542f\u7528\u8d1f\u8f7d\u5747\u8861<br \/>\nlocation \/ {<br \/>\nproxy_pass http:\/\/mysvr;<br \/>\nproxy_redirect off;<br \/>\nproxy_set_header Host $host;<br \/>\nproxy_set_header X-Real-IP $remote_addr;<br \/>\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br \/>\nclient_max_body_size 10m;<br \/>\nclient_body_buffer_size 128k;<br \/>\nproxy_connect_timeout 90;<br \/>\nproxy_send_timeout 90;<br \/>\nproxy_read_timeout 90;<br \/>\nproxy_buffer_size 4k;<br \/>\nproxy_buffers 4 32k;<br \/>\nproxy_busy_buffers_size 64k;<br \/>\nproxy_temp_file_write_size 64k;<br \/>\n}<\/p>\n<p>#\u8bbe\u5b9a\u67e5\u770bNginx\u72b6\u6001\u7684\u5730\u5740<br \/>\nlocation \/NginxStatus {<br \/>\nstub_status on;<br \/>\naccess_log on;<br \/>\nauth_basic \u201cNginxStatus\u201d;<br \/>\nauth_basic_user_file conf\/htpasswd;<br \/>\n}<br \/>\n}<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5907\u6ce8\uff1aconf\/htpasswd \u6587\u4ef6\u7684\u5185\u5bb9\u7528 apache \u63d0\u4f9b\u7684 htpasswd \u5de5\u5177\u6765\u4ea7\u751f\u5373\u53ef\u3002<\/p>\n<p>3.) \u67e5\u770b Nginx \u8fd0\u884c\u72b6\u6001<\/p>\n<p>\u8f93\u5165\u5730\u5740 http:\/\/192.168.8.1\/NginxStatus\/\uff0c\u8f93\u5165\u9a8c\u8bc1\u5e10\u53f7\u5bc6\u7801\uff0c\u5373\u53ef\u770b\u5230\u7c7b\u4f3c\u5982\u4e0b\u5185\u5bb9\uff1a<\/p>\n<table width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"6\" align=\"center\">\n<tbody>\n<tr>\n<td bgcolor=\"#ddedfb\">Active connections: 328<br \/>\nserver accepts handled requests<br \/>\n9309 8982 28890<br \/>\nReading: 1 Writing: 3 Waiting: 324<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u7b2c\u4e00\u884c\u8868\u793a\u76ee\u524d\u6d3b\u8dc3\u7684\u8fde\u63a5\u6570<\/p>\n<p>\u7b2c\u4e09\u884c\u7684\u7b2c\u4e09\u4e2a\u6570\u5b57\u8868\u793aNginx\u8fd0\u884c\u5230\u5f53\u524d\u65f6\u95f4\u63a5\u53d7\u5230\u7684\u603b\u8bf7\u6c42\u6570\uff0c\u5982\u679c\u5feb\u8fbe\u5230\u4e86\u4e0a\u9650\uff0c\u5c31\u9700\u8981\u52a0\u5927\u4e0a\u9650\u503c\u3002<\/p>\n<p>\u7b2c\u56db\u884c\u662fNginx\u7684\u961f\u5217\u72b6\u6001<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6838\u5fc3\u63d0\u793a\uff1aNginx (&#8220;engine x&#8221;&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3],"tags":[],"class_list":["post-75","post","type-post","status-publish","format-standard","hentry","category-web","category-3"],"_links":{"self":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=75"}],"version-history":[{"count":1,"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts\/75\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts\/75\/revisions\/76"}],"wp:attachment":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}