目前國內各大門戶網站已經部署了Nginx,如新浪、網易、騰訊等;國內幾個重要的視頻分享網站也部署了Nginx,如六房間、酷6等。新近發現Nginx 技術在國內日趨火熱,越來越多的網站開始部署Nginx。
相比apeach、iis,nginx以輕量級、高性能、穩定、配置簡單、資源占用少等優勢廣受歡迎。
1)下載地址:
http://nginx.org
2)啟動
解壓至c:/nginx,運行nginx.exe(即nginx -c conf/nginx.conf),默認使用80端口,日志見文件夾C:/nginx/logs
3)使用
http://localhost
4)關閉
nginx -s stop 或taskkill /F /IM nginx.exe > nul
5)常用配置
C:/nginx/conf/nginx.conf,使用自己定義的conf文件如my.conf,命令為nginx -c conf/my.conf
常用配置如下:
小提示:
運行nginx -V可以查看該Win32平臺編譯版支持哪些模塊。我這里的結果為:
Log代碼
顯然,最經常用的memcache, rewrite模塊都沒在其中,因此該win32編譯版本僅能供基本開發測試使用,對于產品平臺,應該重新編譯自己想要的win32版本,或者在linux下使用更方便。
6)查看nginx進程
tasklist /fi "imagename eq nginx.exe",如下顯示:
映像名稱 PID 會話名 會話# 內存使用
========================= ======== ================ =========== ============
nginx.exe 8944 Console 1 5,128 K
nginx.exe 6712 Console 1 5,556 K
7)nginx常用命令
nginx -s stop 強制關閉
nginx -s quit 安全關閉
nginx -s reload 改變配置文件的時候,重啟nginx工作進程,來時配置文件生效
nginx -s reopen 打開日志文件
8)其它
可以通過配置文件開啟多個nginx工作進程,但同時只有其中一個nginx工作進程在工作,其他的阻塞等待。
一個nginx工作進程最多同時可以處理1024個連接。
nginx中需要共享內存的cache或者模塊無法在windows下正常使用。
不過,nginx官方正在改進,將來nginx會以服務的方式運行,使用 I/O completion ports代替select方法,使多個工作進程能并發工作。
要使用nginx配合php-cgi使用,需要修改環境變量,否則,php-cgi運行一定次數就推出,需要重啟,設置PHP_FCGI_MAX_REQUESTS這個變量為0即可。
以上在win7上通過。
8)nginx以windows服務形式啟動
1.下載微軟兩個工具:
instsrv.exe srvay.exe
2.執行命令:
instsrv Nginxc:/nginx/srvany.exe
3.配置Nginx的運行參數
可以直接將配置導入到注冊表
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/NGINX/Parameters]
"Application"="C://nginx//nginx.exe"
"AppParameters"=""
"AppDirectory"="C://nginx//"
注意:windows 下的Nginx 內置的module 很多沒有,用Nginx -V 命令查看。
9)Nginx下部署mono+asp.net環境
1、從Mono for Windows中提取FastCGI-Mono-Server
2、Nginx nginx.conf 的配置:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type text/plain;
sendfile on;
keepalive_timeout 65;
index index.html index.htm;
server {
listen 80;
server_name yourdomain.com;
index index.aspx default.aspx;
location / {
root D:/www/yourwebapp;
fastcgi_pass 127.0.0.1:8000;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
}
}
將上面的 FastCGI-Mono-Server 提取出來,所有文件全部注冊到 GAC(否則 Web 應用會找不到他們,當然你也可以直接放到 webapp/bin),然后解壓到某個文件夾,這里假設為 D:/FastCGI-Mono-Server。
之后我們就可以按下列命令運行 FastCGI:
fastcgi-mono-server2 /socket=tcp:127.0.0.1:8000 /root="D:/www/yourwebapp" /applications=yourdomain.com:/:. /multiplex=True
最后執行運行 Nginx 服務器,我們的 ASP.Net 程序就能脫離 IIS。
以上就是本文的全部內容,希望能給大家一個參考,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答