日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Nginx-windows下nginx安装、配置与使用

發布時間:2025/3/20 windows 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx-windows下nginx安装、配置与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目前國內各大門戶網站已經部署了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.conf常用配置如下:

http {server {#1.偵聽80端口listen 80;location / {# 2. 默認主頁目錄在nginx安裝目錄的html子目錄。root html;index index.html index.htm;# 3. 沒有索引頁時,羅列文件和子目錄autoindex on;autoindex_exact_size on;autoindex_localtime on;}# 4.指定虛擬目錄location /tshirt {alias D:\programs\Apache2\htdocs\tshirt;index index.html index.htm;}}# 5.虛擬主機www.emb.info配置server {listen 80;server_name?www.emb.info;access_log emb.info/logs/access.log;location / {index index.html;root emb.info/htdocs;}} }

小提示:運行nginx -V可以查看該Win32平臺編譯版支持哪些模塊。我這里的結果為:Log代碼

nginx version: nginx/0.7.65
TLS SNI support enabled
configure arguments:
--builddir=objs.msvc8
--crossbuild=win32
--with-debug --prefix=
--conf-path=conf/nginx.conf
--pid-path=logs/nginx.pid
--http-log-path=logs/access.log
--error-log-path=logs/error.log
--sbin-path=nginx.exe
--http-client-body-temp-path=temp/client_body_temp
--http-proxy-temp-path=temp/proxy_temp
--http-fastcgi-temp-path=temp/fastcgi_temp
--with-cc-opt=-DFD_SETSIZE=1024
--with-pcre=objs.msvc8/lib/pcre-7.9
--with-openssl=objs.msvc8/lib/openssl-0.9.8k
--with-openssl-opt=enable-tlsext
--with-zlib=objs.msvc8/lib/zlib-1.2.3
--with-select_module
--with-http_ssl_module
--with-http_realip_module
--with-http_addition_module
--with-http_sub_module
--with-http_dav_module
--with-http_stub_status_module
--with-http_flv_module
--with-http_gzip_static_module
--with-http_random_index_module
--with-http_secure_link_module
--with-mail
--with-mail_ssl_module
--with-ipv6

顯然,最經常用的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 的配置:

worker_processes? 1; error_log? logs/error-debug.log info;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。

總結

以上是生活随笔為你收集整理的Nginx-windows下nginx安装、配置与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。