在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。 相比apeach、iis,nginx以轻量级、高性能、稳定、配置简单、资源占用少等优势广受欢迎。 1)下载地址: 2)启动 解压至c:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件夹C:\nginx\logs 3)使用 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 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",如下显示: 7)nginx常用命令 nginx -s stop 强制关闭 8)其它 可以通过配置文件开启多个nginx工作进程,但同时只有其中一个nginx工作进程在工作,其他的阻塞等待。 以上在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] 注意: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 { http { keepalive_timeout 65; server { location / { fastcgi_pass 127.0.0.1:8000; 将上面的 FastCGI-Mono-Server 提取出来,所有文件全部注册到 GAC(否则 Web 应用会找不到他们,当然你也可以直接放到 webapp/bin),然后解压到某个文件夹,这里假设为 D:/FastCGI-Mono-Server。 之后我们就可以按下列命令运行 FastCGI: 最后执行运行 Nginx 服务器,我们的 ASP.Net 程序就能脱离 IIS。 以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持极客世界。 |
请发表评论