首页 > 代码库 > nginx安装

nginx安装

官网下载:

http://nginx.org/en/docs/windows.html

官方说明:

nginx的Windows版本使用原生Win32 API(非Cygwin模拟层)。当前nginx/Windows只使用select作为通知方法,所以不要期待它有很高的性能和扩展性。鉴于这点和一些已知问题,nginx/Windows目前还处于beta阶段。nginx/Windows和Unix版本相比,功能几乎已经齐全,除了XSLT过滤器、图像过滤器、GeoIP模块和嵌入Perl语言支持以外。

安装nginx/Windows,需要下载最新的1.7.4开发版本,因为开发分支上包含了所有已知的问题修复,尤其是针对Windows版本的问题修复。解压缩下载得到的zip文件,进入nginx-1.7.4目录,运行nginx。下面给出一个在C盘根目录下安装的例子:

cd c:unzip nginx-1.7.4.zipcd nginx-1.7.4start nginx

可以在命令行运行tasklist命令来查看nginx进程:

C:\nginx-1.7.4>tasklist /fi "imagename eq nginx.exe"Image Name           PID Session Name     Session#    Mem Usage=============== ======== ============== ========== ============nginx.exe            652 Console                 0      2 780 Knginx.exe           1332 Console                 0      3 112 K

其中一个是主进程,另一个是工作进程。如果nginx没有启动,请查看logs\error.log文件以寻找失败原因。如果日志文件不存在,那失败原因会记录在Windows事件日志中。如果某次请求没有展示预想的页面,而是展示了错误页面,也请查看logs\error.log文件。

我报的错误:

2014/08/29 11:23:58 [emerg] 3844#5628: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

输入:netstat -aon | findstr :80  

D:\nginx-1.7.4>netstat -aon | findstr :80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1564
TCP 192.168.52.134:1033 180.149.156.143:80 CLOSE_WAIT 3120
TCP 192.168.52.134:1455 220.181.150.32:80 ESTABLISHED 4008
TCP 192.168.52.134:3402 218.30.116.11:80 ESTABLISHED 4008
TCP 192.168.52.134:5108 218.30.103.235:80 CLOSE_WAIT 3692
TCP 192.168.52.134:5177 218.30.103.235:80 CLOSE_WAIT 4564
TCP 192.168.52.134:5252 218.30.103.235:80 CLOSE_WAIT 3156
TCP 192.168.52.134:5254 218.30.103.235:80 CLOSE_WAIT 3668
TCP 192.168.52.134:5266 218.30.103.235:80 CLOSE_WAIT 3608

80端口被占用。

1、打开注册表:regedit

2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

3、找到一个REG_DWORD类型的项Start,将其改为0

4、重启系统,System进程不会占用80端口

重启之后,start nginx.exe 。在浏览器中,输入127.0.01,即可看到亲爱的“Welcome to nginx!” 了。

或者:

这是80端口被占用的缘故,修改下端口即可。

文件conf/nginx.conf

    server {
        listen       8888;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

 

在浏览器中输入127.0.0.1:8888看到下面页面即说明成功。

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer tonginx.org.
Commercial support is available atnginx.com.

Thank you for using nginx.

 

nginx/Windows使用工作目录作为前缀将配置文件中设置的相对目录补齐。就上面安装的例子而言,工作目录应该是C:\nginx-1.7.4\(工作目录基本上与运行文件所在的目录相同)。配置文件中的目录请使用“/”,而不是“\”做目录分隔:

access_log   logs/site.log;root         C:/web/html;

 

nginx/Windows作为标准控制台应用运行,而不是系统服务。可以用下面的命令控制:

nginx -s stop快速退出
nginx -s quit优雅退出
nginx -s reload更换配置,启动新的工作进程,优雅的关闭以往的工作进程
nginx -s reopen重新打开日志文件

 

已知问题

  • 然可以启动若干工作进程运行,实际上只有一个进程在处理请求所有请求。
  • 一个工作进程只能处理不超过1024个并发连接。
  • 缓存和其他需要共享内存支持的模块在Windows Vista及后续版本的操作系统中无法工作,因为在这些操作系统中,地址空间的布局是随机的。

日后可能加强的功能

  • 作为系统服务运行。
  • 使用“I/O完成端口”作为事件模型。
  • 使用单工作进程多线程的模型。

 

http://www.cnblogs.com/happyday56/p/3829409.html

http://www.cnblogs.com/mecity/archive/2011/06/20/2085529.html

nginx安装