`
cppmule
  • 浏览: 449219 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Windows版本nginx的安装与使用诠释

 
阅读更多

    nginx [engine x] 是由 Igor Sysoev开发的一个HTTP 服务器和mail 代理服务器软件.虽然刚刚发布两年多, Nginx 因其稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中有新浪、网易、腾讯等门户网站,六间房、酷6等视频分享网站,Discuz!、水木社区等知名论坛,豆瓣、YUPOO等新兴Web 2.0网站。Nginx 在国内的应用正在不断发展壮大!新近发现Nginx 应用在国内越发火热了,很多网站都开始转向Nginx 了。

     一,首先下载nginx 0.7.52的windows版本,下载地址:http://sysoev.ru/nginx/nginx-0.7.52.zip,并到PHP 官方下载php。
  然后,解压nginx-0.7.52.zip到C盘的根目录,并将目录名改为nginx。执行下列操作
   1, cd nginx          
   2, start nginx 
   这样,nginx就启动了。打开浏览器,输入http://127.0.0.1/ 就可以看到nginx的欢迎页面了。nginx的其他命令 
   nginx -s stop   //停止nginx 
   nginx -s reload //重新加载配置文件 
   nginx -s quit //退出nginx

       二,那么如何设置,使nginx以fast-cgi模式支持PHP呢?首先,假设你已经以fast-cgi方式安装了PHP。接下来就是配置nginx的conf文件了。下面是我配置好的,可以对照一下.

worker_processes   1; 
events { 
worker_connections   10240; 
}

http { 
include    mime.types; 
default_type   application/octet-stream;

sendfile        on; 
keepalive_timeout   65;

server {     
       listen    80;                                 #端口可修改
       server_name   127.0.0.1;                      #可换成自己的域名

       charset utf-8;                                 #改字符集,可写为gb2312

       location / { 
         root E:\Works\php;                            #主目录位址
         index   index.html index.htm index.php;        #主目录默认文件
        #  autoindex on;                                   #没有默认文件,会列出目录中所有文件
       }

       error_page 500 502 503 504   /50x.html; 
       location = /50x.html { 
         root html; 
       }

       location ~ .*\.php?$ {                          #开启支持php
         root           E:\Works\php; 
         fastcgi_pass 127.0.0.1:9000;                  #php  fastcgl服务地址及端口
         fastcgi_index   index.php; 
         fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name; 
  #或为 fastcgi_param   SCRIPT_FILENAME   E:\Works\php$fastcgi_script_name;   #改为web默认目录
         include        fastcgi_params; 
       } 
}

   三,启动nginx 服务器,再启动php 的FasCGI sever 。关于php FastCGI server 可以使用以下命令:

       php-cgi.exe -b 127.0.0.1:9000 -q

这样做,缺陷是命令行窗口一直打开,若关闭那FastCGI server 也关闭啦。到网上下载RunHiddenConsole.exe 可以使命令行窗口隐藏啦。(RunHiddenConsole.exe下载页面 )

       RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -q

可写一个批处理:

       @echo off
       start /min RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -q

最后,就是写一个简单PHPINFO 来验证PHP ,在目录 E:\Works\php 下新建名为 index.php 的文件,文件内容
<?php 
phpinfo(); 
?> 
      四,CMD 批处理Start.cmd,可以同时启动Nginx 和PHP FastCGI。

            @echo off
            REM "正在启动Nginx 服务器........"
            cd nginx
            start nginx
             cd ..
            REM "开始启动PHP FastCGI........."
            cd php5
            start RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000

接下来是一个简单的关闭Nginx 和PHP FastCGI 的脚步Stop.cmd :

           @echo off
           taskkill /f /im nginx.exe
           taskkill /f /im php-cgi.exe

分享到:
评论

相关推荐

    Windows下Nginx的安装与配置

    Windows 下 Nginx 的安装与配置 Nginx 是一款高性能的、轻量级的 HTTP Web 服务器和反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。其稳定性、丰富的功能集、示例配置文件和低系统资源的消耗使得其广泛应用...

    Nginx 1.22.0 Windows版本,解压安装。

    Nginx 1.22.0 Windows版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同...

    windows版本编译配置好nginx

    在本文中,我们将深入探讨如何在Windows环境下配置和编译Nginx,特别是与RTMP模块集成,以创建一个实时流媒体服务器。Nginx是一个高性能的Web服务器和反向代理,而RTMP模块则使其能够处理实时流媒体内容。 首先,让...

    windows版本nginx1.7 + rtmp模块

    在数字媒体和直播领域,Nginx 结合 RTMP 模块是一个广泛使用的解决方案,它允许用户在 Windows 平台上搭建一个高效的流媒体服务器。Nginx 是一款高性能的 HTTP 和反向代理服务器,而 RTMP(Real-Time Messaging ...

    Windows 平台 Nginx Rtmp模块

    Windows 平台 Nginx Rtmp模块编译后的文件,nginx版本是nginx-1.12.1,自测可用 Windows 平台 Nginx Rtmp模块编译后的文件,nginx版本是nginx-1.12.1,自测可用

    nginx windows服务安装管理器

    ::nginx windows服务安装管理器 ::用windows服务安装器winsw把nginx安装为系统服务后,此时重新加载配置reload操作会出错,并不能直接管理,要用system用户身份管理,通过psexec可以达到这一目的 ::通过本管理器可以...

    nginx(windows版本)

    Windows版本的Nginx安装通常涉及下载安装包、解压到指定目录、修改配置文件,然后通过命令行启动服务。安装完成后,可以通过http://localhost访问默认的欢迎页面。 **反向代理** Nginx的核心功能之一是反向代理,...

    windows 环境下 nginx安装压缩包

    1、windows 环境下 nginx安装压缩包。 2、nginx.conf配置文件中有相关配置的注解说明,方便上手配置。 3、nginx.conf配置文件中的 域名 是通过 在hosts文件中添加 IP 和自定义域名的映射后配置的。

    windows 注册Nginx为服务,自动重启

    在Windows系统中,Nginx是一个广泛使用的开源Web服务器,常用于反向代理、负载均衡和静态内容服务。为了确保Nginx在系统启动时自动运行,并在异常情况下能够自动重启,我们需要将其注册为Windows服务。这个过程涉及...

    nginx安装与使用.zip

    nginx安装与使用 http://blog.163.com/njut_wangjian/blog/static/1657964252013327103716818/ Nginx开发从入门到精通 http://tengine.taobao.org/book/index.html nginx官网上下载相应的安装包,--- 直接解压就...

    pc版nginx windows版nginx安装包

    - `Readme nginx-win version.txt`:包含了关于Windows版Nginx的安装和使用说明。 - `FAQ nginx-win version.txt`:常见问题解答,解决在Windows环境下使用Nginx可能遇到的问题。 - `conf`目录:包含Nginx的配置...

    windows平台nginx编译nginx-http-flv-module

    在给定的压缩包文件中,"使用必看.txt"可能包含了编译和使用过程中的注意事项,而"nginx-rtmp.zip"可能是包含了RTMP模块的源代码,这在搭建流媒体服务器时也会用到,因为HTTP FLV Module通常与RTMP模块结合使用,为...

    nginx windows版本基于window 服务 启动使用安装版本

    本篇将详细介绍如何在Windows环境下,使用安装版本的Nginx设置为Windows服务,以及相关的配置和管理。 首先,我们需要下载Nginx的Windows安装版本,通常会包含`nginx.exe`这个核心服务程序,以及`nginx-service.exe...

    nginx版本号1.22.1, 包含Windows和Linux两个版本

    在这个压缩包中,我们有两个不同操作系统的版本:Nginx 1.22.1 for Windows 和 Nginx 1.22.1 for Linux。 首先,让我们来详细了解一下Nginx 1.22.1这个版本。在Nginx的版本管理中,版本号通常由三个数字组成,如...

    Windows版nginx去掉header中server后面的信息(nginx版本1.21.1)

    Windows版nginx去掉header中server后面的信息(nginx版本1.21.1) 使用方法: 1、关闭nginx服务 2、将新的nginx.exe替换原有的exe文件 3、重启nginx服务

    nginx1.24.0 windows版

    Nginx 在Windows平台上的版本与在Linux等其他操作系统上的功能基本一致,但可能需要额外的配置来适应Windows环境。 1. **Nginx 的核心功能**: - **静态文件服务**:Nginx 非常擅长处理静态资源请求,如HTML、CSS...

    Windows版本Nginx1.26.0

    Windows版本Nginx1.26.0

    Nginx 安装成Windows 服务方法

    ### Nginx安装成Windows服务方法详解 在Web服务器领域,Nginx因其高效、稳定以及灵活的配置能力而备受青睐。然而,在Windows操作系统上,将Nginx配置为系统服务,以便于管理和自动化运行,是一项重要的技能。本文将...

    windows下带fancyindex的nginx

    在Windows环境下配置并使用带有FancyIndex功能的Nginx服务器是一个常见的需求,尤其是在搭建个人网站或测试服务器时。FancyIndex是Nginx的一个模块,它可以为用户提供一个美观且可自定义的目录索引视图,替代默认的...

Global site tag (gtag.js) - Google Analytics