Windows下编译Nginx并添加模块

合集下载

windows10系统配置nginx文件服务器的图文教程

windows10系统配置nginx文件服务器的图文教程

windows10系统配置nginx⽂件服务器的图⽂教程Nginx官⽹下载Windows版本的Nginx:将下载的软件包进⾏解压:注意:解压包的路径不能包含中⽂字符,否则Nginx服务启动不了启动Nginx服务:“Windows键+R键"打开运⾏,输⼊"cmd"进⼊"Dos终端”C:\Users\Administrator>f:F:\>cd GX\nginx-1.16.1# 启动命令F:\GX\nginx-1.16.1>start nginxF:\GX\nginx-1.16.1>服务启动成功后,在任务管理器中会有两个"nginx"进程修改配置⽂件,重启Nginx在"nginx.conf"⽂件"HTTPS server块"上⽅新增以下⼏⾏# 添加⽂件管理器# 显⽰⽬录autoindex on;# 显⽰⽂件⼤⼩autoindex_exact_size on;# 显⽰⽂件时间autoindex_localtime on;server {listen 8888;server_name localhost ;# 本地⽂件路径# 注意不能直接以整个逻辑磁盘F:\ 为⽬录路径,要F:\英⽂⽬录名root F:\GX\Chiron ;}重新加载Nginx服务# 重新加载Nginx服务命令F:\GX\nginx-1.16.1>nginx.exe -s reloadF:\GX\nginx-1.16.1>注意:1. ⽬录名与⽂件名要求使⽤英⽂字符才能正常下载;2. 带有中⽂字符的⽂件可能会显⽰乱码,并且下载时,可能会报"500 Internal Server Error"错误Windows 版本的Nginx相关命令:nginx -s stop //停⽌nginxnginx -s reload //重新加载nginxnginx -s quit //退出nginxstart nginx //启动nginx设置PC机开机⾃启动C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup将“nginx.exe”⽣成快捷⽅式到上⾯⽬录下即可总结以上所述是⼩编给⼤家介绍的windows10 系统配置nginx⽂件服务器,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

nginx编译安装

nginx编译安装

nginx编译安装⼀、nginx版本查看:/usr/local/nginx/sbin/nginx -V可以看到编译安装的nginx版本是1.14.0 ,通过gcc 4.8.5 20150623编译的。

⼆、防⽕墙开启80端⼝firewall-cmd --permanent --zone=public --add-port=80/tcpfirewall-cmd --reload #重新加载⽣效firewall-cmd --list-all #查询所有规则三、安装nginx依赖包yum -y groupinstall Development toolsyum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel wgetpcre pcre-devel:使nginx⽀持正则表达式zlib zlib-devel:使nginx⽀持gzip压缩openssl openssl-devel:使nginx⽀持https四、添加nginx⽤户useradd nginx -s /sbin/nologin -M五、编译安装nginxwgetmv nginx-1.14.0.tar.gz /usr/localtar zxvf nginx-1.14.0.tar.gzcd nginx-1.14.0./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_modulemakemake installln -s /usr/local/nginx-1.14.0 /usr/local/nginx #创建软链接六、查看nginx编译参数:/usr/local/nginx/sbin/nginx -V七、检查配置⽂件并启动nginx进程/usr/local/nginx/sbin/nginx -t #检查配置⽂件/usr/local/nginx/sbin/nginx #启动nginx进程/usr/local/nginx/sbin/nginx -s stop #关闭nginx⼋、查看nginx进程对应的端⼝是否成功启动lsof -i:80九、测试能否访问成功curl⼗、创建并配置nginx.service⽂件centos 7以上是⽤Systemd进⾏系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计⽬标是克服 sysvinit 固有的缺点,提⾼系统的启动速度。

nginx windows 编译原理

nginx windows 编译原理

nginx windows 编译原理一、概述Nginx是一款流行的开源Web服务器软件,它具有高性能、稳定性和易用性等特点。

在Windows平台上,Nginx可以通过编译的方式进行安装,本文将介绍Nginx在Windows环境下编译的原理。

二、编译环境准备在开始编译Nginx之前,需要确保以下环境准备就绪:1. Windows操作系统,建议使用64位版本。

2. Visual Studio安装,用于编译Nginx源代码。

3. 源代码目录,用于存放Nginx源代码。

三、编译步骤1. 下载Nginx源代码,可以从官方网站下载。

2. 打开Visual Studio,进入Nginx源代码目录。

3. 配置编译环境,包括编译器版本、调试器等。

4. 打开Nginx源代码目录中的“Makefile”文件,根据需要修改编译选项。

5. 点击“开始”按钮,开始编译过程。

6. 等待编译完成,生成可执行文件和库文件。

7. 完成编译后,可以将生成的二进制文件复制到Windows系统下进行安装。

四、编译原理分析Nginx在Windows环境下编译的原理主要包括以下几个步骤:1. 源代码解析:Nginx源代码被解析成可执行的机器码,这是通过编译器和汇编器完成的。

编译器将C/C++代码转换成机器码,汇编器将汇编语言转换成机器码。

2. 链接:在编译过程中,需要进行链接操作,将不同的对象文件和库文件合并成一个可执行文件。

链接器负责将各个对象文件中的符号(函数和变量)正确地链接在一起。

3. 库文件生成:在编译过程中,需要生成一些库文件,如共享库(动态链接库)和静态库。

这些库文件包含了可重用的代码和数据,可以在多个程序中使用。

4. 配置文件处理:Nginx的配置文件是重要的组成部分,它决定了Nginx的行为和功能。

在编译过程中,会根据配置文件进行相应的处理,生成相应的数据结构和函数。

5. 多平台支持:Nginx源代码中使用了跨平台的技术和工具,可以在多种操作系统和硬件平台上进行编译和运行。

nginx在Win下编译

nginx在Win下编译

NGINX 1.11.9 Windows下编译攻略简介为了能编译windows版本的NGINX,需要对原版的开源代码做相应的调整。

目前网上能找到的一些攻略都比较老旧,并不一定适应最新的环境配置。

所以我用了2天时间对Nginx的源代码管理及编译管理做了相应的理解和调整。

并总结为如下文档,希望对大家有所帮助。

操作系统我用的是Win10,我相信Win7,8等都是没问题的。

目录简介 (1)一、准备工作 (2)1. 安装msys2 (2)2. 安装解压缩软件 (2)3. 安装ActivePerl5 (2)4. 安装VS2010 (3)5. 下载Nginx源码 (3)6. 下载第三方源码 (4)1)PCRE (4)2)zlib (4)3)OpenSSL (4)4)NASM (如果使用1.0.2版本的OPENSSL此项忽略) (5)7. 相关官方文档资源 (6)二、修改工作 (6)1. Msys2启动追加Windos的PATH (6)2. Msys2支持VC2010命令行调用 (7)3. Msys2中文字符支持 (9)修改如下两处: (10)检查修改后的效果 (12)4. 修改link.exe (12)5. 修改编译参数CFLAGS (15)6. 修改configure支持msys2-64bit (15)7. 添加configure输入 (16)三、编译过程 (18)1. 启动Msys2切换到/nginx-cus/nginx-1.11.9目录 (18)2. 运行.auto/configure (19)3. 运行nmake (20)4. 测试nginx (20)5. 添加nginx-addon(多个插件添加) (22)一个插件的添加方式: (22)多个插件的添加: (22)一、准备工作1.安装msys2网上能找到的所有说明都是基于msys的,但是如果你尝试从官网下载msys实在是太慢了。

而且msys 太过老旧,多年前就停止维护了。

Windows2012中安装Nginx并创建为Windows服务

Windows2012中安装Nginx并创建为Windows服务

Windows2012中安装Nginx并创建为Windows服务1、安装Nginx下载windows版nginx (/download/nginx-1.10.0.zip),之后解压到需要放置的位置(D:\xampp\nginx)2、将Nginx设置为Windows服务需要借助"Windows Service Wrapper"小工具,项目地址:https:///kohsuke/wi nsw下载地址:/releases/com/sun/winsw/winsw/1.18/winsw-1.18 -bin.exe下载该工具后,将其放在Nginx安装目录下,并重命名为nginx-service.exe,创建配置文件ngi nx-service.xml(名字要和工具名一样),创建nginx-service.exe.config(为支持NET 4.0 ru ntime,默认只支持NET 2.0 runtime)。

文件结构如下:nginx-service.xml 内容如下:<service><id>nginx</id><name>Nginx Service</name><description>High Performance Nginx Service</description><logpath>D:\xampp\nginx\logs</logpath><log mode="roll-by-size"><sizeThreshold>10240</sizeThreshold><keepFiles>8</keepFiles></log><executable>D:\xampp\nginx\nginx.exe</executable><startarguments>-p D:\xampp\nginx</startarguments><stopexecutable>D:\xampp\nginx\nginx.exe</stopexecutable><stoparguments>-p D:\xampp\nginx -s stop</stoparguments></service> nginx-service.exe.config 内容如下:<configuration><startup><supportedRuntime version="v2.0.50727" /><supportedRuntime version="v4.0" /></startup><runtime><generatePublisherEvidence enabled="false"/></runtime></configuration>在cmd中运行如下命令安装windows服务D:\xampp\nginx\nginx-service.exe install 之后就可以在Windows服务面板中启动服务了。

windows下nginx安装、配置与使用

windows下nginx安装、配置与使用

windows下nginx安装、配置与使用1)下载地址:从nginx官网下载相应的安装包2)启动解压至c:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件夹C:\nginx\logs3)使用http://localhost4)关闭nginx -s stop 或taskkill /F /IM nginx.exe > nul5)常用配置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.虚拟主机配置server {listen 80;server_name ;access_log /logs/access.log;location / {index index.html;root /htdocs;}}}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.虚拟主机配置server {listen 80;server_name ;access_log /logs/access.log;location / {index index.html;root /htdocs;}}}小提示:运行nginx -V可以查看该Win32平台编译版支持哪些模块。

Nginx已编译的nginx-添加新模块

Nginx已编译的nginx-添加新模块

Nginx已编译的nginx-添加新模块
1.查看已有模块
/usr/local/nginx/sbin/nginx -V
此处我是安装了配置SSL 想在此加上FastDFS模块
将红⾊的地⽅复制出来记到⼀个⼩本本上
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/usr/local/fastdfs-nginx-module/src/
2.重新编译Nginx
在此位置重新执⾏上⾯的:./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/usr/local/fastdfs-nginx-module/src/
千万不要make install,不然就真的覆盖了
make //千万不要make install,不然就真的覆盖了
先备份⼀波,备胎还是需要的
/usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
将编译的⽂件复制到你原来的sbin ⽬录⾥
cp ./objs/nginx /usr/local/nginx/sbin/
OK 新模块安装完成该怎么⽤和以前⼀样,只是添加了新的模块
到此这篇关于Nginx已编译的nginx-添加新模块的⽂章就介绍到这了,更多相关nginx 编译添加新模块内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

Nginx重新编译添加模块的方法

Nginx重新编译添加模块的方法

Nginx重新编译添加模块的⽅法编译安装Nginx的时候,有些模块默认并不会安装,⽐如http_ssl_module,那么为了让Nginx⽀持HTTPS,必须添加这个模块。

下⾯讲解如何在已经安装过后再次添加新的模块。

1、找到安装nginx的源码根⽬录(即安装包存放⽬录),如果没有的话下载新的源码并解压cd softwarelsnginx-1.10.2 nginx-1.10.2.tar.gz2、查看nginx版本极其编译参数/usr/local/nginx/sbin/nginx -V3、进⼊nginx源码⽬录cd nginx-1.10.24、重新编译的代码和模块./configure --prefix=/usr/local/nginx --with-http_ssl_module5、执⾏ make (注意:千万别 make install ,否则就覆盖安装了), make完之后在/software/nginx-1.10.2/objs⽬录下就多了个nginx,这个就是新版本的程序了。

6、备份旧的nginx程序cd /usr/local/nginx/sbin/mv nginx nginx_bak7、把新的nginx程序复制到/usr/local/nginx/sbin/下cp /software/nginx-1.10.2/objs/nginx /usr/local/nginx/sbin/8、测试新的nginx程序是否正确/usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful9、平滑启动服务/usr/local/nginx/sbin/nginx -s reload查看模块是否已安装/usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.10.2built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)built with OpenSSL 1.0.1e-fips 11 Feb 2013TLS SNI support enabledconfigure arguments: --prefix=/usr/local/nginx --with-http_ssl_module重启Nginx./nginx -s quit./nginxnginx重新加载模块完成!以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows下编译Nginx并添加模块
一.准备工作
1.环境安装
1.安装vs2010或vs2013等vs工具。

2.安装ActivePerl,安装完成后,将其安装路径加入到PATH环境变量。

3.安装MinGW,下载mingw-get-setup.exe,安装完成后,将其安装路径加入到PATH环境变量。

(记得安装的时候装上msys,不懂就全勾了)
4.安装nasm,安装完成后,将其安装路径加入到PATH环境变量。

2.下载编译nginx源码文件
1.nginx源码:nginx-1.1
2.2
2.pcre:pcre-8.40
3.zlib:zlib-1.2.11
4.openssl:openssl-1.0.2l
3.下载添加模块文件
1.文件上传模块: nginx-upload-module
2.rtmp模块:nginx-rtmp-module
3.文件上传进度条模块:nginx-upload-progress-module
二.编译并添加模块
1.将上述7个压缩包文件解压至文件夹msys文件目录下,如C:\MinGW\msys\1.0\home\$UESRNAME\。

2.找到msys.bat的路径并双击msys.bat,运行。

如下图所示
3.打开msys.bat后如下所示
右击上方编辑栏,选择编辑,粘贴,可进行粘贴复制功能。

4.cd 至nginx源码路径,并在源码路径下执行下面语句:
auto/configure --with-cc=cl --builddir=objs --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=../pcre-8.40 \
--with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2l \
--with-select_module --with-http_ssl_module \
--with-http_sub_module \
--add-module=../nginx-upload-module-2.255 \
--add-module=../nginx-upload-progress-module-master \
--add-module=../nginx-rtmp-module-master \
其中pcre,zlib,openssl的语句需根据版本号的不同进行改变,最后增加的模块也需更具实际情况进行相应的改变,步骤4操作如下图所示:
下图表示正在形成Makefile文件,请等待。

这里会发现有一个异样的提示,auto/cc/msvc: line 117: [: : integer expression expected ,只要修改文件$nginx源码目录\auto\cc\msvc即可,echo " + cl version: $NGX_MSVC_VER"的前面加入一行NGX_MSVC_VER=15.00,当然不修改也不会影响后续的编译。

(因为不会影响后续编译,我并没有修改) 如果需要指定后续编译nginx时禁用优化,则将其中的CFLAGS="$CFLAGS -O2"修改为CFLAGS="$CFLAGS -Od"。

相关文档
最新文档