Nginx - Windows下Nginx基本安裝和配置

Nginx 是一個輕量級的高性能 Http WebServer,以事件驅動方式編寫,所以相比 Apache 而言,Nginx 更加穩定、性能更好,並且配置簡單,資源佔用較低。

1. 安裝 Nginx
從 v0.7.52 開始,Nginx 開始發佈 Windows 版本的 Nginx,你能夠在其官方網站上面下載:http://nginx.net
下載後直接解壓便可,這裏解壓縮到c:\nginx目錄。

2. 啓動Nginx
命令行進入c:\nginx目錄,運行nginx.exe,啓動控制檯窗口。默認啓用80端口。用過Tomcat的人都但願能在控制檯看到啓動日誌,nginx的日誌卻不得不查看logs目錄下的相應log文件。

3. 訪問歡迎html頁
在瀏覽器中訪問http://localhost,能夠看到默認的歡迎頁.

4. 中止Nginx
Ctrl+C沒反應。因而關閉控制檯窗口。但是再訪問http://localhost依然有效。查看進程,發現nginx根本沒有被關閉。所以若是想完全關閉nginx,應該是
Command代碼   收藏代碼
  1. nginx -s stop  

請參考官方文檔 nginx/Windows usage
或者使用windows的taskkill命令:
Command代碼   收藏代碼
  1. taskkill /F /IM nginx.exe > nul  


5. Ngnix經常使用配置
Nginx的全部配置都默認使用conf/nginx.conf文件,其地位至關於apache的httpd.conf文件 。當運行nginx.exe暗含運行了nginx -c conf\nginx.conf. 若是想使用本身定義的conf文件如my.conf,命令爲nginx -c conf\my.conf.
經常使用配置以下:
Nginx.conf代碼   收藏代碼
  1. http {  
  2.   server {  
  3.     #1.偵聽80端口   
  4.     listen  80;   
  5.     location / {  
  6.         # 2. 默認主頁目錄在nginx安裝目錄的html子目錄。  
  7.         root   html;  
  8.         index  index.html index.htm;  
  9.         # 3. 沒有索引頁時,羅列文件和子目錄  
  10.         autoindex on;  
  11.         autoindex_exact_size on;  
  12.         autoindex_localtime on;  
  13.     }  
  14.     # 4.指定虛擬目錄  
  15.     location /tshirt {  
  16.     alias D:\programs\Apache2\htdocs\tshirt;  
  17.     index index.html index.htm;  
  18.     }  
  19.   }  
  20.   # 5.虛擬主機www.emb.info配置  
  21.   server {  
  22.     listen          80;  
  23.     server_name     www.emb.info;  
  24.     access_log emb.info/logs/access.log;  
  25.     location / {  
  26.       index index.html;  
  27.       root  emb.info/htdocs;  
  28.     }  
  29.   }  
  30. }  


小提示:
運行nginx -V能夠查看該Win32平臺編譯版支持哪些模塊。我這裏的結果爲:
Log代碼   收藏代碼
  1. nginx version: nginx/0.7.65  
  2. TLS SNI support enabled  
  3. configure arguments:   
  4. --builddir=objs.msvc8   
  5. --crossbuild=win32   
  6. --with-debug --prefix=   
  7. --conf-path=conf/nginx.conf   
  8. --pid-path=logs/nginx.pid   
  9. --http-log-path=logs/access.log   
  10. --error-log-path=logs/error.log   
  11. --sbin-path=nginx.exe   
  12. --http-client-body-temp-path=temp/client_body_temp   
  13. --http-proxy-temp-path=temp/proxy_temp   
  14. --http-fastcgi-temp-path=temp/fastcgi_temp   
  15. --with-cc-opt=-DFD_SETSIZE=1024   
  16. --with-pcre=objs.msvc8/lib/pcre-7.9   
  17. --with-openssl=objs.msvc8/lib/openssl-0.9.8k   
  18. --with-openssl-opt=enable-tlsext   
  19. --with-zlib=objs.msvc8/lib/zlib-1.2.3   
  20. --with-select_module   
  21. --with-http_ssl_module   
  22. --with-http_realip_module   
  23. --with-http_addition_module   
  24. --with-http_sub_module   
  25. --with-http_dav_module   
  26. --with-http_stub_status_module   
  27. --with-http_flv_module   
  28. --with-http_gzip_static_module   
  29. --with-http_random_index_module   
  30. --with-http_secure_link_module   
  31. --with-mail   
  32. --with-mail_ssl_module   
  33. --with-ipv6  
顯然,最常常用的memcache, rewrite模塊都沒在其中,所以該win32編譯版本僅能供基本開發測試使用,對於產品平臺,應該從新編譯本身想要的win32版本,或者在linux下使用更方便。
相關文章
相關標籤/搜索