ngnix簡單介紹:nginx是一個輕量級,高性能的HTTP反向代理服務器,也是一個
IMAP/POP3/SMTP 代理服務器,佔有內存少,併發能力強,常 用作於多個項目的域名重寫,中轉等。
nginx下載地址:http://nginx.org/
nginx使用:下載後解壓到本地磁盤下。修改config配置文件。如下:
#運行用戶
#user nobody;
#啓動進程,通常設置成和CPU的數量相同。
worker_processes 1;
#全局錯誤日誌及PID文件
error_log logs/error.log info;
pid logs/nginx.pid;
worker_rlimit_nofile 65536;
#工作模式及連接上限
events
{
#單個後臺worker process進程的最大併發連接數
worker_connections 65536;
}
#設定http服務器,利用它的反向代理功能提供負載均衡支持
http
{
#設定mime類型,類型由mime.type文件定義
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 128;
#sendfile 指令指定 nginx 是否調用 sendfile 函數(zero copy 方式)來輸出文件,對於普通應用,
#必須設爲 on,如果用來進行下載等應用磁盤IO重負載應用,可設置爲 off,以平衡磁盤與網絡I/O處理速度,降低系統的uptime.
sendfile on;
tcp_nopush on;
keepalive_timeout 65;
tcp_nodelay on;
#開啓gzip壓縮
gzip on;
#設定請求緩衝
client_max_body_size 50m;
fastcgi_intercept_errors on;
proxy_buffer_size 128k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'"$http_referer" $status $body_bytes_sent $request_body '
'"$http_user_agent" "$http_x_forwarded_for"';
#設定負載均衡的服務器列表
upstream www.test.com
{
server 127.0.0.1:8080;
}
server {
listen 80;
#定義使用www.test.com訪問
server_name www.test.com;
access_log logs/khaccess.log main;
#前臺 #對應的項目中的action
rewrite ^/$ /index!index.action last;
rewrite ^/home/?$ /index!home.action last;
rewrite ^/p/(.+)/ /index!index.action?channel=$1 last;
rewrite ^/index/mobile/?$ /index!mobile.action last;
# 正則表達式
rewrite ^/noticeindex/?$ /index!noticeindex.action last;
rewrite ^/index/?$ /index!index.action last;
rewrite ^/register/?$ /register!register.action last;
rewrite ^/login/?$ /register!login.action last;
rewrite ^/flow/next/?$ /flow!next.action last;
rewrite ^/flow/previous/([0-9a-zA-Z]+)/?$ /flow!previous.action?previous=$1 last;
rewrite ^/flow/back/?$ /flow!back.action last;
rewrite ^/flow/reset/?$ /flow!reset.action last;
rewrite ^/auth/upload/?$ /upload!show.action last;
rewrite ^/auth/video/?$ /videoVerify!show.action last;
rewrite ^/auth/ca/?$ /certreq!show.action last;
rewrite ^/user/invest/?$ /userAccountSet!userAccountSet.action last;
rewrite ^/user/agreement/?$ /agreement!gotoSign.action last;
rewrite ^/user/exam/?$ /risk!paper.action last;
rewrite ^/auth/brach/?$ /info!outlets.action last;
rewrite ^/user/setpass/?$ /setting!gotoSetting.action last;
rewrite ^/user/deposity/?$ /deposity!gotoBind.action last;
rewrite ^/user/apply/?$ /apply!gotoApply.action last;
rewrite ^/user/callback/?$ /callback!callback.action last;
rewrite ^/auth/profile/?$ /info!profile.action last;
rewrite ^/audit/check/?$ /audit!audit.action last;
rewrite ^/user/deposity_show_agree/?$ /deposity!showAgreement.action last;
rewrite ^/faq/?$ /index!faq.action last;
rewrite ^/user/deposity_guide/?$ /deposity!guide.action last;
rewrite ^/reserve/?$ /reserve!toAdd.action last;
rewrite ^/audit/audit/?$ /audit!audit.action last;
rewrite ^/services/?$ /services/listServices last;
rewrite ^/services/UserWebService/?$ /services/UserWebService last;
location / {
proxy_pass http://www.test.com;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-real-uri $request;
}
}
}