【nginx】安裝與使用

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;
		}
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章