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,应该是

  1. nginx -s stop

请参考官方文档nginx/Windows usage

或者使用windows的taskkill命令:

  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.

常用配置如下:

  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平台编译版支持哪些模块。我这里的结果为:

  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下使用更方便。

Nginx - Windows下Nginx基本安装和配置的更多相关文章

  1. windows下Anaconda的安装与配置正解

    一.下载anaconda 第一步当然是下载anaconda了,官方网站的下载需要用迅雷才能快点,或者直接到清华大学镜像站下载. 清华大学提供了镜像,从这个镜像下载速度很快,地址: https://mi ...

  2. Nginx - Windows下Nginx初入门,附CentOS下Nginx的安装

    公司刚使用nginx,预先学习下.鉴于机器没有Linux环境,在Windows熟悉下. 下载 目前(2015-07-11),nginx的稳定版本是1.8.0,在官网下载先,windows版的nginx ...

  3. Nginx - Windows下Nginx初入门

    公司刚使用nginx,预先学习下.鉴于机器没有Linux环境,在Windows熟悉下. 下载 目前(2015-07-11),nginx的稳定版本是1.8.0,在官网下载先,windows版的nginx ...

  4. Windows下的maven安装及配置

    有时候开发需要用到maven来进行项目管理,说下怎么配置maven吧 环境&工具: windows系统 jdk1.8 apache-maven-3.2.5.zip eclipse 首先需要去A ...

  5. windows下mysql5.7安装及配置

    装完msi后,复制my-default.ini文件,黏贴为my.ini文件,内容修改如下: # For advice on how to change settings please see# htt ...

  6. windows下Maven的安装与配置

    1 安装maven前首先确认计算机已正确安装JDK2 下载maven 地址:http://maven.apache.org/download.html安装文件格式如下:apache-maven-3.0 ...

  7. Windows下MySQL下载安装、配置与使用

    用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. (我这个写得有点太详细了,甚至 ...

  8. Windows下Git的安装及配置

    Git的BASH Git的为Windows提供了用于命令行运行的一个仿真BASH的Git.习惯LINUX和UNIX环境的你,可以在该BASH环境中输入“git”命令来完成各种版本控制的操作. 简介 G ...

  9. windows下Emacs的安装与配置

    1.下载 到这个网址可以下载到Emacs的windows版本:http://ftp.gnu.org/pub/gnu/emacs/windows/ 只需要一个压缩文档,如emacs-23.2-bin-i ...

随机推荐

  1. Android videoview循环播放视频

    如何在一个activity里实现videoview对一个文件夹下的所有视频文件顺序循环播放,当切换界面时暂停, 切换回来继续原来的视频播放呢.所谓的 自动循环播放就是监听到视频播放结束之后继续重新播放 ...

  2. openfire插件开发1

    http://www.cnblogs.com/hoojo/archive/2013/03/29/openfire_plugin_chatlogs_plugin_.html http://www.cnb ...

  3. Socket网络通讯开发总结之:Java 与 C进行Socket通讯 + [备忘] Java和C之间的通讯

    Socket网络通讯开发总结之:Java 与 C进行Socket通讯 http://blog.sina.com.cn/s/blog_55934df80100i55l.html (2010-04-08 ...

  4. 笔记三、apache搭建gitweb【转】

    参考文章:     http://www.latelee.org/using-gnu-linux/ubuntu-apache-gitweb.html     http://blog.csdn.net/ ...

  5. python列表推导式详解

    推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,简化代码,速度快等优点.推导式包括:1.列表推导式2.字典推导式3.集合推导式4.嵌套列表推导式注意: 字典和集合推导是最近才加入到Pyt ...

  6. hdu - 1728逃离迷宫 && hdu - 1175 连连看 (普通bfs)

    http://acm.hdu.edu.cn/showproblem.php?pid=1728 这两道题花了一下午的时候调试,因为以前做过类似的题,但是判断方向的方法是错的,一直没发现啊,真无语. 每个 ...

  7. Windows 下搭建LDAP服务器

    五一闲来没事,加上项目正在进行UAT.抽空研究了一下LDAP相关知识.随手做一个记录. 为了方便阅读还是先介绍一下什么是LDAP? 前言.Lightweight Directory Access Pr ...

  8. 一些数论概念与算法——从SGU261谈起

    话说好久没来博客上面写过东西了,之前集训过于辛苦了,但有很大的收获,我觉得有必要把它们拿出来总结分享.之前一直是个数论渣(小学初中没好好念过竞赛的缘故吧),经过一道题目对一些基础算法有了比较深刻的理解 ...

  9. Linux进程控制(三)

    1. 进程间打开文件的继承 1.1. 用fork继承打开的文件 fork以后的子进程自动继承了父进程的打开的文件,继承以后,父进程关闭打开的文件不会对子进程造成影响. 示例: #include < ...

  10. UVa 10115 Automatic Editing

    字符串题目就先告一段落了,又是在看balabala不知道在说些什么的英语. 算法也很简单,用了几个库函数就搞定了.本来还担心题里说的replace-by为空的特殊情况需要特殊处理,后来发现按一般情况处 ...