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,应该是
请参考官方文档nginx/Windows usage
或者使用windows的taskkill命令:
-
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.
常用配置如下:
-
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平台编译版支持哪些模块。我这里的结果为:
-
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下使用更方便。
分享到:
相关推荐
这包括安装Visual Studio编译器、下载必要的依赖库,如pthreads和zlib,以及配置编译选项。提供的预编译版本(1.19.4)避免了这些复杂步骤,可以直接在Windows上运行,为用户提供了方便。 **直播服务器与流媒体...
6. 编译和安装:执行`make`和`make install`命令来编译和安装Nginx。对于Windows,你可能需要使用Visual Studio或其他Windows兼容的编译工具。 7. 测试和启动:编译完成后,你可以通过`./objs/nginx -t`测试配置...
1. **Nginx配置**:Nginx的配置文件通常位于`conf/nginx.conf`,包含了服务器、位置块、监听端口、反向代理、缓存设置等关键配置。GUI工具提供了一个友好的界面,使得用户无需手动编辑文本文件,可以通过界面直观地...
总的来说,`nginx-http-flv-module`是实现Windows环境下基于Nginx的HTTP FLV直播的关键组件,它使得直播服务能够兼容更多类型的客户端,包括现代浏览器和旧版的Flash环境。通过编译和配置这个模块,可以构建一个高效...
总结起来,Windows下部署Nginx并集成HTTP-FLV模块是一个涉及编译、配置和测试的流程。正确配置后,你可以通过HTTP协议提供FLV流媒体服务,这对于那些无法使用RTMP或者需要跨平台解决方案的开发者而言非常实用。
6. **编译和安装**:执行`make`和`make install`来编译Nginx及模块,并将其安装到指定的目录。 7. **配置Nginx**:编辑`nginx.conf`配置文件,添加或修改相关段落以启用HTTP FLV Module。例如,添加`http`块中的`...
它支持基本的RTMP操作,如连接、发布、播放、弹出数据包,还支持HLS切片和录制功能,使得Nginx能够作为一个完整的流媒体服务器运行。 3. **运维相关知识** 在实际运维中,配置Nginx-http-flv-module和nginx-rtmp-...
这个源码包 "nginx-rtmp-module-master" 包含了 Nginx-RTMP 模块的源代码,对于运维人员来说,了解并掌握其工作原理和配置方法对于搭建和维护实时流媒体服务器至关重要。 **一、Nginx 简介** Nginx 是一款高性能的 ...
资源说明: 1. 采用nginx最新版编译,包含最新的nginx-http-flv-module,以及基础模块openssl、prce、zlib 2. 整体打包,已配置好nginx.conf的http-flv直播流,以及http web环境...3. 使用nginxservice.exe install安装
Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务领域,以其高效、稳定、轻量级的特性赢得了广大用户的青睐。...正确安装和配置Nginx,结合适当的运维策略,可以为用户提供高效、安全的Web服务环境。
nginx-1.26.0-i686.exe nginx-1.26.0-i686-debug.exe nginx-1.26.0-x86.exe nginx-1.26.0-x86_64-debug.exe nginx-slim-1.26.0-i686.exe nginx-slim-1.26.0-x86_64.exe
通过理解编译过程和配置方法,你可以自定义Nginx以满足特定的流媒体需求。然而,随着技术的发展,现代Web浏览器逐渐淘汰了对Flash的支持,建议关注HLS(HTTP Live Streaming)等其他流媒体协议,以便于更广泛的设备...
用户只需将这些文件解压到适当的位置,然后根据配置需求修改`conf`目录下的配置文件nginx.conf。 **Nginx的目录结构** - **nginx.exe**: 这是Nginx服务器的主要可执行文件,负责启动和管理Nginx服务。 - **conf**:...
本文将详细介绍如何在Windows环境下安装和配置Nginx,以实现本地服务器的功能,并通过配置`server_name`和`root`目录来访问目标文件。Nginx是一款高性能的HTTP和反向代理服务器,常用于静态文件服务和负载均衡。 ...
1. **安装Nginx-Module-VTS**:首先,解压`nginx-module-vts.tar.gz`,然后按照其README文档指示编译并安装Nginx,确保Nginx配置文件中加载了该模块。 2. **配置Nginx**:在Nginx的配置文件中,为每个需要监控的...
标题“windows-nginx-http-flv.zip”提示我们这是一个在Windows操作系统上用于实现HTTP-FLV流媒体服务的Nginx配置文件和相关组件的压缩包。这个压缩包旨在帮助用户在Windows环境中快速搭建一个能够支持FLV格式视频流...
通过以上步骤,我们可以成功地利用 Nginx 和 Nginx-RTMP-Module 搭建起一个基本的流媒体服务器,实现 RTMP 和 HLS 流的处理。Nginx-RTMP-Module 的灵活性和丰富的功能使其成为构建高效、稳定直播平台的理想选择。...
6. **配置文件**:编辑`/etc/nginx/nginx.conf`或自定义的配置文件,设定Nginx的基本配置,包括监听端口、日志位置、虚拟主机等。 7. **启动服务**:使用`nginx`命令启动Nginx服务,或通过系统服务管理命令(如`...
总结来说,"nginx-rtmp-win32.rar"提供了一个在Windows上快速搭建和运行RTMP直播服务器的解决方案,通过Nginx-RTMP模块,我们可以实现直播流的接收、转发、存储以及转换为适应不同设备的协议,从而构建起一套完整的...
在Windows环境下安装Nginx-1.18.0,你需要: 1. **解压**:首先解压缩"nginx-1.18.0windows版.zip",得到Nginx的二进制文件和配置文件。 2. **配置**:根据你的需求修改配置文件`nginx.conf`,例如设置监听端口、...