天天看點

Tengine/2.1.2 (nginx/1.6.2) 測試配置

<code>前端tenginx 配置</code>

<code>cat </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>tengine</code><code>/</code><code>conf</code><code>/</code><code>nginx.conf</code>

<code>user nginx nginx;</code>

<code>                                                                                                                                                                                                                                          </code> 

<code>worker_processes auto;</code>

<code>worker_cpu_affinity auto;</code>

<code>error_log </code><code>/</code><code>var</code><code>/</code><code>log</code><code>/</code><code>tengine</code><code>/</code><code>error.log crit;</code>

<code>pid </code><code>/</code><code>var</code><code>/</code><code>run</code><code>/</code><code>nginx.pid;</code>

<code>google_perftools_profiles </code><code>/</code><code>var</code><code>/</code><code>tmp</code><code>/</code><code>tcmalloc;</code>

<code>worker_rlimit_nofile </code><code>65535</code><code>;</code>

<code>dso {</code>

<code>    </code><code>load ngx_http_rewrite_module.so;</code>

<code>    </code><code>load ngx_http_access_module.so;</code>

<code>    </code><code>load ngx_http_concat_module.so;</code>

<code>    </code><code>load ngx_http_limit_conn_module.so;</code>

<code>    </code><code>load ngx_http_limit_req_module.so;</code>

<code>    </code><code>load ngx_http_upstream_session_sticky_module.so;</code>

<code>    </code><code>load ngx_http_cache_purge_module.so;</code>

<code>    </code><code>load ngx_http_trim_filter_module.so;</code>

<code>}</code>

<code>events {</code>

<code>    </code><code>use epoll;</code>

<code>    </code><code>worker_connections </code><code>10240</code><code>;</code>

<code>http {</code>

<code> </code> 

<code>    </code><code>proxy_ignore_client_abort on;</code>

<code>    </code><code>add_header Access</code><code>-</code><code>Control</code><code>-</code><code>Allow</code><code>-</code><code>Origin </code><code>*</code><code>;</code>

<code>    </code><code>server_tokens off;</code>

<code>    </code><code>server_tag off;</code>

<code>    </code><code>autoindex off;</code>

<code>    </code><code>access_log off;</code>

<code>    </code><code>include mime.types;</code>

<code>    </code><code>default_type application</code><code>/</code><code>octet</code><code>-</code><code>stream;</code>

<code>                                                                                                                                                                                                                                             </code> 

<code>    </code><code>server_names_hash_bucket_size </code><code>128</code><code>;</code>

<code>    </code><code>client_header_buffer_size </code><code>32k</code><code>;</code>

<code>    </code><code>large_client_header_buffers </code><code>4</code> <code>32k</code><code>;</code>

<code>    </code><code>client_max_body_size </code><code>10m</code><code>;</code>

<code>    </code><code>client_body_buffer_size </code><code>256k</code><code>;</code>

<code>    </code><code>sendfile on;</code>

<code>    </code><code>tcp_nopush on;</code>

<code>    </code><code>keepalive_timeout </code><code>60</code><code>;</code>

<code>    </code><code>tcp_nodelay on;</code>

<code>    </code><code>gzip on;</code>

<code>    </code><code>gzip_min_length </code><code>1k</code><code>;</code>

<code>    </code><code>gzip_buffers </code><code>4</code> <code>16k</code><code>;</code>

<code>    </code><code>gzip_http_version </code><code>1.0</code><code>;</code>

<code>    </code><code>gzip_comp_level </code><code>2</code><code>;</code>

<code>    </code><code>gzip_types text</code><code>/</code><code>plain application</code><code>/</code><code>x</code><code>-</code><code>javascript text</code><code>/</code><code>css application</code><code>/</code><code>xml;</code>

<code>    </code><code>gzip_vary on;</code>

<code>    </code><code>proxy_connect_timeout </code><code>600</code><code>;</code>

<code>    </code><code>proxy_read_timeout </code><code>600</code><code>;</code>

<code>    </code><code>proxy_send_timeout </code><code>600</code><code>;</code>

<code>    </code><code>proxy_buffer_size </code><code>128k</code><code>;</code>

<code>    </code><code>proxy_buffers </code><code>4</code> <code>128k</code><code>;</code>

<code>    </code><code>proxy_busy_buffers_size </code><code>256k</code><code>;</code>

<code>    </code><code>proxy_temp_file_write_size </code><code>256k</code><code>;</code>

<code>    </code><code>proxy_headers_hash_max_size </code><code>1024</code><code>;</code>

<code>    </code><code>proxy_headers_hash_bucket_size </code><code>128</code><code>;</code>

<code>    </code><code>proxy_redirect off;</code>

<code>    </code><code>proxy_set_header Host $host;</code>

<code>    </code><code>proxy_set_header X</code><code>-</code><code>Real</code><code>-</code><code>IP $remote_addr;</code>

<code>    </code><code>proxy_set_header X</code><code>-</code><code>Forwarded</code><code>-</code><code>For $proxy_add_x_forwarded_for;</code>

<code>    </code><code>proxy_temp_path </code><code>/</code><code>data</code><code>/</code><code>nginx_temp</code><code>/</code><code>nginx_temp;</code>

<code>    </code><code>proxy_cache_path </code><code>/</code><code>data</code><code>/</code><code>nginx_temp</code><code>/</code><code>nginx_cache levels</code><code>=</code><code>1</code><code>:</code><code>2</code> <code>keys_zone</code><code>=</code><code>cache_one:</code><code>2048m</code> <code>inactive</code><code>=</code><code>30m</code> <code>max_size</code><code>=</code><code>60g</code><code>;</code>

<code>    </code><code>include </code><code>SET</code><code>/</code><code>*</code><code>.conf;</code>

<code>    </code> 

<code>    </code><code>log_format access </code><code>'$HTTP_X_REAL_IP - $remote_user [$time_local] "$request"'</code>

<code>         </code><code>'$status $body_bytes_sent "$http_referer" '</code>

<code>         </code><code>'"$http_user_agent" $HTTP_X_Forwarded_For'</code><code>;</code>

<code>                                                                                                                                                                                                                                        </code> 

<code>    </code><code>server {</code>

<code>        </code><code>sysguard on;</code>

<code>                                                                                                                                                                                                                                                 </code> 

<code>        </code><code>sysguard_load load</code><code>=</code><code>10.5</code> <code>action</code><code>=</code><code>/</code><code>loadlimit;</code>

<code>        </code><code>sysguard_mem swapratio</code><code>=</code><code>20</code><code>%</code> <code>action</code><code>=</code><code>/</code><code>swaplimit;</code>

<code>        </code><code>sysguard_mem free</code><code>=</code><code>100M</code> <code>action</code><code>=</code><code>/</code><code>freelimit;</code>

<code>        </code><code>location </code><code>/</code><code>loadlimit {</code>

<code>            </code><code>return</code> <code>503</code><code>;</code>

<code>        </code><code>}</code>

<code>        </code><code>location </code><code>/</code><code>swaplimit {</code>

<code>        </code><code>location </code><code>/</code><code>freelimit {</code>

<code>    </code><code>}</code>

<code>    </code><code>include  </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>tengine</code><code>/</code><code>conf</code><code>/</code><code>conf.d</code><code>/</code><code>*</code><code>.conf;</code>

<code>cat cdn.conf</code>

<code>server {</code>

<code>        </code><code>listen  </code><code>80</code><code>;</code>

<code>        </code><code>server_name     cdn.com;</code>

<code>        </code><code>error_log       cdn.error;</code>

<code>if</code> <code>($time_iso8601 ~ </code><code>"^(d{4})-(d{2})-(d{2})T(d{2}):(d{2}):(d{2})"</code><code>)</code>

<code>{</code>

<code>set</code> <code>$year1 $</code><code>1</code><code>;</code>

<code>set</code> <code>$month1 $</code><code>2</code><code>;</code>

<code>set</code> <code>$day1 $</code><code>3</code><code>;</code>

<code>set</code> <code>$hour1 $</code><code>4</code><code>;</code>

<code>set</code> <code>$minutes1 $</code><code>5</code><code>;</code>

<code>set</code> <code>$seconds1 $</code><code>6</code><code>;</code>

<code>access_log  </code><code>/</code><code>opt</code><code>/</code><code>log</code><code>/</code><code>cdn</code><code>-</code><code>$year</code><code>-</code><code>$month</code><code>-</code><code>$day.log;</code>

<code>location </code><code>/</code><code>webscan_360_cn.html</code>

<code>root </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>tengine</code><code>/</code><code>html</code><code>/</code><code>cdn;</code>

<code>location </code><code>/</code> <code>{</code>

<code>      </code><code>proxy_pass http:</code><code>/</code><code>/</code><code>ip2:</code><code>8180</code><code>/</code><code>;   </code>

<code>cat h5.conf</code>

<code>    </code><code>listen </code><code>80</code><code>;</code>

<code>    </code><code>server_name h5.com;</code>

<code>    </code><code>index index.html index.htm index.php;</code>

<code>    </code><code>access_log on;</code>

<code>                                                                                                                                                                              </code> 

<code>    </code><code>trim on;</code>

<code>    </code><code>location </code><code>/</code><code>webscan_360_cn.html</code>

<code>root </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>tengine</code><code>/</code><code>html</code><code>/</code><code>h5;</code>

<code>    </code><code>location </code><code>/</code> <code>{</code>

<code>        </code><code>proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;</code>

<code>        </code><code>proxy_pass http:</code><code>/</code><code>/</code><code>h5;</code>

<code>        </code> 

<code>   </code><code>if</code> <code>($http_range ~ </code><code>"\d{9,}"</code><code>) {</code>

<code>    </code><code>return</code> <code>444</code><code>;</code>

<code>     </code><code>}</code>

<code>   </code><code>if</code> <code>( $host !~</code><code>*</code> <code>'h5.com'</code> <code>) {</code>

<code>    </code><code>return</code> <code>403</code><code>;</code>

<code>   </code><code>}</code>

<code>   </code><code>}                                                                                                  location ~ .</code><code>*</code><code>\.(php)?$ {</code>

<code>                                                                                                                                                                                                                                                                                                                                                            </code> 

<code>    </code><code>location ~ </code><code>/</code><code>purge(</code><code>/</code><code>.</code><code>*</code><code>) {</code>

<code>        </code><code>allow </code><code>127.0</code><code>.</code><code>0.1</code><code>;</code>

<code>        </code><code>allow </code><code>198.x</code><code>.x.</code><code>0</code><code>/</code><code>24</code><code>;</code>

<code>        </code><code>deny </code><code>all</code><code>;</code>

<code>    </code><code>location ~ .</code><code>*</code><code>\.(htm|js|css|gif|jpg|jpeg|png|bmp|ico|swf|flv)$ {</code>

<code>        </code><code>proxy_cache cache_one;</code>

<code>        </code><code>proxy_cache_valid </code><code>200</code> <code>304</code> <code>15m</code><code>;</code>

<code>        </code><code>proxy_cache_valid </code><code>301</code> <code>302</code> <code>10m</code><code>;</code>

<code>        </code><code>proxy_cache_valid </code><code>any</code> <code>1m</code><code>;</code>

<code>        </code><code>proxy_cache_key $host$uri$is_args$args;</code>

<code>        </code><code>add_header Ten</code><code>-</code><code>webcache </code><code>'$upstream_cache_status from $host'</code><code>;</code>

<code>        </code><code>expires </code><code>30m</code><code>;</code>

<code>                  </code> 

<code>    </code><code>#上滿這段無效                                                                                                                                                            </code>

<code>    </code><code>location ~ </code><code>/</code><code>\.ht {</code>

<code>    </code><code>access_log </code><code>/</code><code>data</code><code>/</code><code>logs</code><code>/</code><code>web</code><code>/</code><code>h5</code><code>/</code><code>access.log access;</code>

<code>後端的nginx 配置(ip2)</code>

<code>        </code><code>listen  </code><code>8180</code><code>;</code>

<code>        </code><code>access_log      cdn.log;</code>

<code>        </code><code>root xx;</code>

<code>        </code><code>location </code><code>/</code> <code>{</code>

<code>         </code><code>index index.php index.html index.htm;</code>

<code>    </code><code>location ~ ^</code><code>/</code><code>(images|javascript|js|css|flash|media|static|html)</code><code>/</code> <code>{</code>

<code>expires </code><code>10s</code><code>;</code>

<code>location ~ .php$ {</code>

<code>            </code><code>fastcgi_pass </code><code>127.0</code><code>.</code><code>0.1</code><code>:</code><code>9000</code><code>;</code>

<code>            </code><code>fastcgi_index index.php;</code>

<code>            </code><code>fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;</code>

<code>            </code><code>include fastcgi_params;</code>

<code>location ~ </code><code>/</code><code>.ht {</code>

<code>            </code><code>deny </code><code>all</code><code>;</code>

檢視後端伺服器狀态

location /nstatus {

check_status;

#access_log off;

#allow SOME.IP.ADD.RESS;

#deny all;

}     

<a href="https://s5.51cto.com/wyfs02/M02/9A/6C/wKiom1lVu_6DIfJpAAAvZJVdj58169.png-wh_500x0-wm_3-wmp_4-s_1332467070.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/9A/6C/wKiom1lVvAfzYtoEAAA8JYqf0rY470.png-wh_500x0-wm_3-wmp_4-s_1496643166.png" target="_blank"></a>

本文轉自 liqius 51CTO部落格,原文連結:http://blog.51cto.com/szgb17/1943401,如需轉載請自行聯系原作者