<ol
class
=
"dp-c"
>
<li
class
=
"alt"
><span><span><nginx.conf> </nginx.conf></span></span></li>
<li><span>#user nobody; </span></li>
<li
class
=
"alt"
><span>worker_processes 4; </span></li>
<li>
<span
class
=
"func"
>
error_log
</span><span> logs/error.log crit; </span>
</li>
<li
class
=
"alt"
><span>pid logs/nginx.pid; </span></li>
<li><span>worker_rlimit_nofile 10240; </span></li>
<li
class
=
"alt"
><span>events { </span></li>
<li>
<span
class
=
"keyword"
>
use
</span><span> epoll; </span>
</li>
<li
class
=
"alt"
><span>worker_connections 51200; </span></li>
<li><span>} </span></li>
<li
class
=
"alt"
><span>http { </span></li>
<li>
<span
class
=
"keyword"
>
include
</span><span> mime.types; </span>
</li>
<li
class
=
"alt"
><span>default_type application/octet-stream; </span></li>
<li><span>sendfile on; </span></li>
<li
class
=
"alt"
><span>keepalive_timeout 65; </span></li>
<li><span>tcp_nodelay on; </span></li>
<li
class
=
"alt"
><span># server pool </span></li>
<li><span>upstream bspfrontsvr { </span></li>
<li
class
=
"alt"
><span>server 10.10.10.224:80 weight=1; </span></li>
<li><span>server 10.10.10.221:80 weight=1; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span>upstream bspimgsvr { </span></li>
<li><span>server 10.10.10.201:80 weight=1; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span>upstream bspstylesvr { </span></li>
<li><span>server 10.10.10.202:80 weight=1; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span>upstream bsphelpsvr { </span></li>
<li><span>server 10.10.10.204:80 weight=1; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span>upstream bspwsisvr { </span></li>
<li><span>server 10.10.10.203:80 weight=1; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span>upstream bspadminsvr { </span></li>
<li><span>server 10.10.10.222:80 weight=1; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span>upstream bspbuyersvr { </span></li>
<li><span>server 10.10.10.223:80 weight=1; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span>upstream bspsellersvr { </span></li>
<li><span>server 10.10.10.225:80 weight=1; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>upstream bsploginsvr { </span></li>
<li
class
=
"alt"
><span>server 10.10.10.220:443 weight=1; </span></li>
<li><span>} </span></li>
<li
class
=
"alt"
><span>upstream bspregistersvr { </span></li>
<li><span>server 10.10.10.220:80 weight=1; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li>
<span>log_format test_com ‘</span><span
class
=
"vars"
>
$remote_addr
</span><span> – </span><span
class
=
"vars"
>
$remote_user
</span><span> [</span><span
class
=
"vars"
>
$time_local
</span><span>] “</span><span
class
=
"vars"
>
$request
</span><span>” ‘ </span>
</li>
<li
class
=
"alt"
>
<span>‘</span><span
class
=
"vars"
>
$status
</span><span> </span><span
class
=
"vars"
>
$body_bytes_sent
</span><span> “</span><span
class
=
"vars"
>
$http_referer
</span><span>” “</span><span
class
=
"vars"
>
$http_user_agent
</span><span>” ‘; </span>
</li>
<li><span>#——————————————————————– </span></li>
<li
class
=
"alt"
><span>#img.test.com </span></li>
<li><span>server { </span></li>
<li
class
=
"alt"
><span>listen 10.10.10.230:80; </span></li>
<li><span>server_name img.test.com; </span></li>
<li
class
=
"alt"
><span>location / { </span></li>
<li>
<span>proxy_pass http:</span><span
class
=
"comment"
>
</li>
<li
class
=
"alt"
>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li><span>} </span></li>
<li
class
=
"alt"
><span>access_log logs/img.log test_com; </span></li>
<li><span>} </span></li>
<li
class
=
"alt"
><span> </span></li>
<li><span>#style.test.com </span></li>
<li
class
=
"alt"
><span>server { </span></li>
<li><span>listen 10.10.10.230:80; </span></li>
<li
class
=
"alt"
><span>server_name style.test.com; </span></li>
<li><span>location / { </span></li>
<li
class
=
"alt"
>
<span>proxy_pass http:</span><span
class
=
"comment"
>
</li>
<li>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>access_log logs/style.log test_com; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span>#help.test.com </span></li>
<li><span>server { </span></li>
<li
class
=
"alt"
><span>listen 10.10.10.230:80; </span></li>
<li><span>server_name help.test.com; </span></li>
<li
class
=
"alt"
><span>location / { </span></li>
<li>
<span>proxy_pass http:</span><span
class
=
"comment"
>
</li>
<li
class
=
"alt"
>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li><span>} </span></li>
<li
class
=
"alt"
><span>access_log logs/help.log test_com; </span></li>
<li><span>} </span></li>
<li
class
=
"alt"
><span> </span></li>
<li><span>#admin.test.com </span></li>
<li
class
=
"alt"
><span>server { </span></li>
<li><span>listen 10.10.10.230:80; </span></li>
<li
class
=
"alt"
><span>server_name admin.test.com; </span></li>
<li><span>location / { </span></li>
<li
class
=
"alt"
>
<span>proxy_pass http:</span><span
class
=
"comment"
>
</li>
<li>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>access_log logs/admin.log test_com; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span>#buyer.test.com </span></li>
<li><span>server { </span></li>
<li
class
=
"alt"
><span>listen 10.10.10.230:80; </span></li>
<li><span>server_name buyer.test.com; </span></li>
<li
class
=
"alt"
><span>location / { </span></li>
<li>
<span>proxy_pass http:</span><span
class
=
"comment"
>
</li>
<li
class
=
"alt"
>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li><span>} </span></li>
<li
class
=
"alt"
><span>access_log logs/buyer.log test_com; </span></li>
<li><span>} </span></li>
<li
class
=
"alt"
><span> </span></li>
<li><span>#seller.test.com </span></li>
<li
class
=
"alt"
><span>server { </span></li>
<li><span>listen 10.10.10.230:80; </span></li>
<li
class
=
"alt"
><span>server_name seller.test.com; </span></li>
<li><span>location / { </span></li>
<li
class
=
"alt"
>
<span>proxy_pass http:</span><span
class
=
"comment"
>
</li>
<li>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>access_log logs/seller.log test_com; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>#wsi.test.com </span></li>
<li
class
=
"alt"
><span>server { </span></li>
<li><span>listen 10.10.10.230:80; </span></li>
<li
class
=
"alt"
><span>server_name wsi.test.com; </span></li>
<li><span>location / { </span></li>
<li
class
=
"alt"
>
<span>proxy_pass http:</span><span
class
=
"comment"
>
</li>
<li>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>access_log logs/wsi.log test_com; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>#www.test.com </span></li>
<li
class
=
"alt"
><span>server { </span></li>
<li><span>listen 10.10.10.230:80; </span></li>
<li
class
=
"alt"
><span>server_name www.test.com *.test.com; </span></li>
<li><span>location ~ ^/NginxStatus/ { </span></li>
<li
class
=
"alt"
><span>stub_status on; </span></li>
<li><span>access_log off; </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>location / { </span></li>
<li
class
=
"alt"
>
<span>proxy_pass http:</span><span
class
=
"comment"
>
</li>
<li>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>access_log logs/www.log test_com; </span></li>
<li
class
=
"alt"
><span>error_page 500 502 503 504 /50x.html; </span></li>
<li><span>location = /50x.html { </span></li>
<li
class
=
"alt"
><span>root html; </span></li>
<li><span>} </span></li>
<li
class
=
"alt"
><span>} </span></li>
<li><span>#login.test.com </span></li>
<li
class
=
"alt"
><span>server { </span></li>
<li><span>listen 10.10.10.230:443; </span></li>
<li
class
=
"alt"
><span>server_name login.test.com; </span></li>
<li><span>ssl on; </span></li>
<li
class
=
"alt"
><span>ssl_certificate cert.pem; </span></li>
<li><span>ssl_certificate_key cert.key; </span></li>
<li
class
=
"alt"
><span>ssl_session_timeout 5m; </span></li>
<li><span>ssl_protocols SSLv2 SSLv3 TLSv1; </span></li>
<li
class
=
"alt"
>
<span>ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+</span><span
class
=
"func"
>
EXP
</span><span>; </span>
</li>
<li><span>ssl_prefer_server_ciphers on; </span></li>
<li
class
=
"alt"
><span>location / { </span></li>
<li>
<span>proxy_pass https:</span><span
class
=
"comment"
>
</li>
<li
class
=
"alt"
>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li><span>} </span></li>
<li
class
=
"alt"
><span>access_log logs/login.log test_com; </span></li>
<li><span>} </span></li>
<li
class
=
"alt"
>
<span>#login.test.com </span><span
class
=
"keyword"
>
for
</span><span> register </span>
</li>
<li><span>server { </span></li>
<li
class
=
"alt"
><span>listen 10.10.10.230:80; </span></li>
<li><span>server_name login.test.com; </span></li>
<li
class
=
"alt"
><span>location / { </span></li>
<li>
<span>proxy_pass http:</span><span
class
=
"comment"
>
</li>
<li
class
=
"alt"
>
<span
class
=
"keyword"
>
include
</span><span> proxy_setting.conf; </span>
</li>
<li><span>} </span></li>
<li
class
=
"alt"
><span>access_log logs/register.log test_com; </span></li>
<li><span>} </span></li>
<li
class
=
"alt"
><span> </span></li>
<li><span>} </span></li>
<li
class
=
"alt"
><span><conf> </conf></span></li>
<li><span>proxy_redirect off; </span></li>
<li
class
=
"alt"
>
<span>proxy_set_header Host </span><span
class
=
"vars"
>
$host
</span><span>; </span>
</li>
<li>
<span>proxy_set_header X-Real-IP </span><span
class
=
"vars"
>
$remote_addr
</span><span>; </span>
</li>
<li
class
=
"alt"
>
<span>proxy_set_header X-Forwarded-For </span><span
class
=
"vars"
>
$proxy_add_x_forwarded_for
</span><span>; </span>
</li>
<li><span>client_max_body_size 10m; </span></li>
<li
class
=
"alt"
><span>client_body_buffer_size 128k; </span></li>
<li><span>proxy_connect_timeout 90; </span></li>
<li
class
=
"alt"
><span>proxy_send_timeout 90; </span></li>
<li><span>proxy_read_timeout 90; </span></li>
<li
class
=
"alt"
><span>proxy_buffer_size 4k; </span></li>
<li><span>proxy_buffers 4 32k; </span></li>
<li
class
=
"alt"
><span>proxy_busy_buffers_size 64k; </span></li>
<li><span>proxy_temp_file_write_size 64k; </span></li>
<li
class
=
"alt"
><span>mod_proxy的例子: </span></li>
<li><span> </span></li>
<li
class
=
"alt"
><span><virtualhost> </virtualhost></span></li>
<li><span>ServerName www.zxsv.com </span></li>
<li
class
=
"alt"
><span>ServerAdmin admin@zxsv.com </span></li>
<li><span># reverse proxy setting </span></li>
<li
class
=
"alt"
>
<span>ProxyPass / http:</span><span
class
=
"comment"
>
</li>
<li>
<span>ProxyPassReverse / http:</span><span
class
=
"comment"
>
</li>
<li
class
=
"alt"
><span># cache dir root </span></li>
<li>
<span>CacheRoot “/</span><span
class
=
"keyword"
>
var
</span><span>/www/proxy” </span>
</li>
<li
class
=
"alt"
><span># max cache storage </span></li>
<li><span>CacheSize 50000000 </span></li>
<li
class
=
"alt"
><span># hour: every 4 hour </span></li>
<li><span>CacheGcInterval 4 </span></li>
<li
class
=
"alt"
><span># max page expire time: hour </span></li>
<li><span>CacheMaxExpire 240 </span></li>
<li
class
=
"alt"
><span># Expire time = (now – last_modified) * CacheLastModifiedFactor </span></li>
<li><span>CacheLastModifiedFactor 0.1 </span></li>
<li
class
=
"alt"
><span># defalt expire tag: hour </span></li>
<li><span>CacheDefaultExpire 1 </span></li>
<li
class
=
"alt"
><span># force complete after precent of content retrived: 60-90% </span></li>
<li><span>CacheForceCompletion 80 </span></li>
<li
class
=
"alt"
><span>CustomLog /usr/local/apache/logs/dev_access_log combined </span></li>
<li><span> </span></li>
</ol>