﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我是void-随笔分类-Nginx</title><link>http://www.blogjava.net/void241/category/33457.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 26 Jun 2009 04:23:18 GMT</lastBuildDate><pubDate>Fri, 26 Jun 2009 04:23:18 GMT</pubDate><ttl>60</ttl><item><title>一个简单的负载均衡的示例</title><link>http://www.blogjava.net/void241/archive/2009/06/26/284234.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Fri, 26 Jun 2009 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2009/06/26/284234.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/284234.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2009/06/26/284234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/284234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/284234.html</trackback:ping><description><![CDATA[<p>== 一个简单的负载均衡的示例，把www.domain.com均衡到本机不同的端口，也可以改为均衡到不同的地址上。 ==<br />
&lt;pre&gt;<br />
http {<br />
: upstream myproject {<br />
: server 127.0.0.1:8000 weight=3;<br />
: server 127.0.0.1:8001;<br />
: server 127.0.0.1:8002;<br />
: server 127.0.0.1:8003;<br />
: }</p>
<p>: server {<br />
: listen 80;<br />
: server_name www.domain.com;<br />
: location / {<br />
: proxy_pass http://myproject;<br />
: }<br />
: }<br />
}</p>
<p>&lt;/pre&gt;<br />
----<br />
[[Category:Homepage]]</p>
<img src ="http://www.blogjava.net/void241/aggbug/284234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2009-06-26 10:35 <a href="http://www.blogjava.net/void241/archive/2009/06/26/284234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用nginx+tomcat来代替apache+jk+tomcat</title><link>http://www.blogjava.net/void241/archive/2008/08/06/220440.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Wed, 06 Aug 2008 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2008/08/06/220440.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/220440.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2008/08/06/220440.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/220440.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/220440.html</trackback:ping><description><![CDATA[<p><br />
vi&nbsp;/usr/local/nginx/conf/nginx.conf&nbsp; <br />
<br />
给出一些主要更改的地方&nbsp; <br />
user&nbsp;&nbsp;nobody&nbsp;nobody;&nbsp; <br />
worker_processes&nbsp;&nbsp;2;&nbsp; <br />
error_log&nbsp;&nbsp;logs/error.log&nbsp;&nbsp;notice;&nbsp; <br />
pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logs/nginx.pid;&nbsp; <br />
events&nbsp;{&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;worker_connections&nbsp;&nbsp;1024;&nbsp; <br />
}&nbsp; <br />
http&nbsp;{&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mime.types;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;default_type&nbsp;&nbsp;application/octet-stream;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;/usr/local/nginx/conf/proxy.conf;&nbsp; <br />
#上面这行是增加的&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;{&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;81;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;localhost;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;charset&nbsp;gb2312;&nbsp; <br />
#&nbsp;serve&nbsp;static&nbsp;files&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;~&nbsp;^/(images|pages|javascript|js|css|flash|media|static)/&nbsp;&nbsp;{&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/usr/local/www;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expires&nbsp;30d;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;/usr/local/www;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.jsp&nbsp;index.htm;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass&nbsp;http://192.168.1.250:8080;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <br />
<br />
location&nbsp;/NginxStatus&nbsp;{&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stub_status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;auth_basic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"NginxStatus";&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; <br />
<br />
<br />
说明配置文件中有提到proxy.conf&nbsp;这个文件可以VI一个如下文件&nbsp; <br />
[root@test&nbsp;conf]#&nbsp;cat&nbsp;proxy.conf&nbsp;&nbsp; <br />
#!nginx&nbsp;(-)&nbsp; <br />
#&nbsp;proxy.conf&nbsp; <br />
proxy_redirect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;off;&nbsp; <br />
proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$host;&nbsp; <br />
proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$remote_addr;&nbsp; <br />
proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X-Forwarded-For&nbsp;$proxy_add_x_forwarded_for;&nbsp; <br />
client_max_body_size&nbsp;&nbsp;&nbsp;&nbsp;10m;&nbsp; <br />
client_body_buffer_size&nbsp;128k;&nbsp; <br />
proxy_connect_timeout&nbsp;&nbsp;&nbsp;90;&nbsp; <br />
proxy_send_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90;&nbsp; <br />
proxy_read_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90;&nbsp; <br />
proxy_buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;4k;&nbsp; <br />
测试配置文件&nbsp; <br />
[root@test&nbsp;conf]#&nbsp;/usr/local/nginx/sbin/nginx&nbsp;-t&nbsp; <br />
2008/05/04&nbsp;15:40:02&nbsp;[info]&nbsp;2363#0:&nbsp;the&nbsp;configuration&nbsp;file&nbsp;/usr/local/nginx/conf/nginx.conf&nbsp;syntax&nbsp;is&nbsp;&nbsp; <br />
<br />
ok&nbsp; <br />
2008/05/04&nbsp;15:40:02&nbsp;[info]&nbsp;2363#0:&nbsp;the&nbsp;configuration&nbsp;file&nbsp;/usr/local/nginx/conf/nginx.conf&nbsp;was&nbsp;tested&nbsp;&nbsp; <br />
<br />
successfully&nbsp; <br />
启动&nbsp; <br />
[root@test&nbsp;conf]#&nbsp;/usr/local/nginx/sbin/nginx&nbsp; <br />
[root@test&nbsp;conf]#&nbsp;ps&nbsp;fax&nbsp; <br />
9400&nbsp;?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:00&nbsp;nginx:&nbsp;master&nbsp;process&nbsp;/usr/local/nginx/sbin/nginx&nbsp; <br />
&nbsp;9401&nbsp;?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:00&nbsp;&nbsp;\_&nbsp;nginx:&nbsp;worker&nbsp;process&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;9402&nbsp;?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:00&nbsp;&nbsp;\_&nbsp;nginx:&nbsp;worker&nbsp;process&nbsp;&nbsp;&nbsp; <br />
<br />
http://192.168.1.250:81/NginxStatus&nbsp; <br />
Active&nbsp;connections:&nbsp;1&nbsp;&nbsp; <br />
server&nbsp;accepts&nbsp;handled&nbsp;requests&nbsp; <br />
2&nbsp;2&nbsp;11&nbsp;&nbsp; <br />
Reading:&nbsp;0&nbsp;Writing:&nbsp;1&nbsp;Waiting:&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
<br />
http://192.168.1.250:81就可以访问我的页面了用着个nignx+tomcat来替代apache+jk+tomcat&nbsp; <br />
同样的可以让squid来监听80端口&nbsp;这样就透明代理了&nbsp; <br />
查看服务器信息&nbsp; <br />
[root@test&nbsp;conf]#&nbsp;curl&nbsp;-I&nbsp;http://localhost&nbsp; <br />
HTTP/1.0&nbsp;200&nbsp;OK&nbsp; <br />
Server:&nbsp;nginx/0.6.26&nbsp; <br />
Date:&nbsp;Sun,&nbsp;04&nbsp;May&nbsp;2008&nbsp;07:18:27&nbsp;GMT&nbsp; <br />
Content-Type:&nbsp;text/html;charset=GBK&nbsp; <br />
Set-Cookie:&nbsp;JSESSIONID=0CE2D90115EFDE9830215A55414BF11F;&nbsp;Path=/&nbsp; <br />
X-Cache:&nbsp;MISS&nbsp;from&nbsp;test.suantop.com&nbsp; <br />
Via:&nbsp;1.0&nbsp;test.abc.com&nbsp;(squid/3.0.STABLE2)&nbsp; <br />
Connection:&nbsp;close </p>
<img src ="http://www.blogjava.net/void241/aggbug/220440.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2008-08-06 14:59 <a href="http://www.blogjava.net/void241/archive/2008/08/06/220440.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Nginx + SSL 配置</title><link>http://www.blogjava.net/void241/archive/2008/08/06/220404.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Wed, 06 Aug 2008 04:14:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2008/08/06/220404.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/220404.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2008/08/06/220404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/220404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/220404.html</trackback:ping><description><![CDATA[<p>安装nginx之前先安装 openssl 和 openssl-devel<br />
编译nginx时使用 <font face="Courier New">--with-http_ssl_module 就可以支持SSL了<br />
<br />
然后需要生成服务器证书，没钱就用openssl自己作一个<br />
<br />
<code class="console">&nbsp;&nbsp; <strong><em><font color="#800000">openssl req -new -x509 -nodes -out eglic.crt -keyout eglic.key</font></em></strong></code></font></p>
<p><font face="Courier New"><code class="console">增加一个虚拟主机</code></font></p>
<p><font face="Courier New"><code class="console"><em><font color="#808080">server {<br />
&nbsp;listen&nbsp;443;<br />
&nbsp;ssl&nbsp;on;<br />
&nbsp;ssl_certificate&nbsp;&nbsp;/opt/eglic.crt;<br />
&nbsp;ssl_certificate_key&nbsp;/opt/eglic.key;<br />
&nbsp;server_name&nbsp; </font></em><a href="http://www.eglic.com/"><em><font color="#808080">www.eglic.com</font></em></a><em><font color="#808080">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; charset gb2312;<br />
&nbsp;index&nbsp; index.php index.html index.htm;<br />
&nbsp;root&nbsp;&nbsp; /var/www/eglic;<br />
&nbsp;location / {<br />
&nbsp;&nbsp;index&nbsp; index.php index.html index.htm;<br />
&nbsp;&nbsp;rewrite ^/show-([0-9]+)-([0-9]+)\.html$ /index.php?action=show&amp;id=$1&amp;page=$2 last;<br />
&nbsp;&nbsp;rewrite ^/category-([0-9]+)-([0-9]+)\.html$ /index.php?action=index&amp;cid=$1&amp;page=$2 last;<br />
&nbsp;&nbsp;rewrite ^/archives-([0-9]+)-([0-9]+)\.html$ /index.php?action=index&amp;setdate=$1&amp;page=$2 last;<br />
&nbsp;&nbsp;rewrite ^/(archives|search|reg|login|index|links)\.html$ /index.php?action=$1 last;<br />
&nbsp;&nbsp;rewrite ^/(comments|tagslist|trackbacks|index)-([0-9]+)\.html$ /index.php?action=$1&amp;page=$2 last;<br />
&nbsp;}<br />
&nbsp;location ~ .*\.php?$<br />
&nbsp;{<br />
&nbsp;&nbsp;fastcgi_pass&nbsp;&nbsp; 127.0.0.1:10086;<br />
&nbsp;&nbsp;fastcgi_index&nbsp; index.php;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; SCRIPT_FILENAME&nbsp;&nbsp;&nbsp; $document_root$fastcgi_script_name;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; QUERY_STRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query_string;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; REQUEST_METHOD&nbsp;&nbsp;&nbsp;&nbsp; $request_method;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; CONTENT_TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $content_type;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; CONTENT_LENGTH&nbsp;&nbsp;&nbsp;&nbsp; $content_length;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; SCRIPT_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $fastcgi_script_name;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; REQUEST_URI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $request_uri;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; DOCUMENT_URI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $document_uri;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; DOCUMENT_ROOT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $document_root;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; SERVER_PROTOCOL&nbsp;&nbsp;&nbsp; $server_protocol;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; GATEWAY_INTERFACE&nbsp; CGI/1.1;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; SERVER_SOFTWARE&nbsp;&nbsp;&nbsp; eglic/$nginx_version;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; REMOTE_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; REMOTE_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_port;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; SERVER_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $server_addr;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; SERVER_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $server_port;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; SERVER_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $server_name;<br />
&nbsp;&nbsp;fastcgi_param&nbsp; REDIRECT_STATUS&nbsp;&nbsp;&nbsp; 200;<br />
&nbsp;}<br />
}</font></em></code></font></p>
<p><font face="Courier New"><code class="console"><br />
现在可以通过 <a href="https://www.eglic.com/">https://www.eglic.com/</a>访问我了！</code></font></p>
<img src ="http://www.blogjava.net/void241/aggbug/220404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2008-08-06 12:14 <a href="http://www.blogjava.net/void241/archive/2008/08/06/220404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Nginx 简单的负载均衡配置示例</title><link>http://www.blogjava.net/void241/archive/2008/08/01/219233.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Fri, 01 Aug 2008 01:47:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2008/08/01/219233.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/219233.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2008/08/01/219233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/219233.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/219233.html</trackback:ping><description><![CDATA[<a href="http://www.s135.com/" target="_blank"><font color="#669900">www.s135.com</font></a> 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP。<br />
<br />
　　用户访问<a href="http://www.s135.com/" target="_blank"><font color="#669900">http://www.s135.com</font></a>，将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。<br />
<br />
　　用户访问<a href="http://blog.s135.com/" target="_blank"><font color="#669900">http://blog.s135.com</font></a>，将其负载均衡到192.168.1.7服务器的8080、8081、8082端口。<br />
<br />
　　以下为配置文件nginx.conf：<br />
<br />
<div class="quote">
<div class="quote-title">引用</div>
<div class="quote-content">user &nbsp;www www;<br />
<br />
worker_processes 10;<br />
<br />
#error_log &nbsp;logs/error.log;<br />
#error_log &nbsp;logs/error.log &nbsp;notice;<br />
#error_log &nbsp;logs/error.log &nbsp;info;<br />
<br />
#pid &nbsp; &nbsp; &nbsp; &nbsp;logs/nginx.pid;<br />
<br />
#最大文件描述符<br />
worker_rlimit_nofile 51200;<br />
<br />
events<br />
{<br />
&nbsp; &nbsp; &nbsp; use epoll;<br />
<br />
&nbsp; &nbsp; &nbsp; worker_connections 51200;<br />
}<br />
<br />
http<br />
{<br />
&nbsp; &nbsp; &nbsp; include &nbsp; &nbsp; &nbsp; conf/mime.types;<br />
&nbsp; &nbsp; &nbsp; default_type &nbsp;application/octet-stream;<br />
<br />
&nbsp; &nbsp; &nbsp; keepalive_timeout 120;<br />
<br />
&nbsp; &nbsp; &nbsp; tcp_nodelay on;<br />
<br />
&nbsp; &nbsp; &nbsp; upstream &nbsp;<a href="http://www.s135.com/" target="_blank"><font color="#669900">www.s135.com</font></a> &nbsp;{<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server &nbsp; 192.168.1.2:80;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server &nbsp; 192.168.1.3:80;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server &nbsp; 192.168.1.4:80;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server &nbsp; 192.168.1.5:80;<br />
&nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; upstream &nbsp;blog.s135.com &nbsp;{<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server &nbsp; 192.168.1.7:8080;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server &nbsp; 192.168.1.7:8081;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server &nbsp; 192.168.1.7:8082;<br />
&nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; server<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; listen &nbsp;80;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server_name &nbsp;<a href="http://www.s135.com;/" target="_blank"><font color="#669900">www.s135.com;</font></a><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; location / {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;proxy_pass &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.s135.com;/" target="_blank"><font color="#669900">http://www.s135.com;</font></a><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;proxy_set_header &nbsp; Host &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $host;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;proxy_set_header &nbsp; X-Real-IP &nbsp; &nbsp; &nbsp; &nbsp;$remote_addr;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;proxy_set_header &nbsp; X-Forwarded-For &nbsp;$proxy_add_x_forwarded_for;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log_format &nbsp;www_s135_com &nbsp;'$remote_addr - $remote_user [$time_local] $request '<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '"$status" $body_bytes_sent "$http_referer" '<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '"$http_user_agent" "$http_x_forwarded_for"';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; access_log &nbsp;/data1/logs/www.log &nbsp;www_s135_com;<br />
&nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; server<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; listen &nbsp;80;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; server_name &nbsp;blog.s135.com;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; location / {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;proxy_pass &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://blog.s135.com;/" target="_blank"><font color="#669900">http://blog.s135.com;</font></a><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;proxy_set_header &nbsp; Host &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $host;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;proxy_set_header &nbsp; X-Real-IP &nbsp; &nbsp; &nbsp; &nbsp;$remote_addr;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;proxy_set_header &nbsp; X-Forwarded-For &nbsp;$proxy_add_x_forwarded_for;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log_format &nbsp;blog_s135_com &nbsp;'$remote_addr - $remote_user [$time_local] $request '<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '"$status" $body_bytes_sent "$http_referer" '<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '"$http_user_agent" "$http_x_forwarded_for"';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; access_log &nbsp;/data1/logs/blog.log &nbsp;blog_s135_com;<br />
&nbsp; &nbsp; &nbsp; }<br />
}</div>
</div>
<img src ="http://www.blogjava.net/void241/aggbug/219233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2008-08-01 09:47 <a href="http://www.blogjava.net/void241/archive/2008/08/01/219233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>