安装nginx前提:
- epoll,linux内核版本为2.6或者以上;
- 安装gcc编译器,g++编译器
- pcre库:函数库;支持解析正则表达式;
sudo apt-get install libpcre3-dev
- zlib库:压缩解压缩功能
sudo apt-get install libz-dev
- openssl库:ssl功能相关库,用于网站加密通讯
sudo apt-get install libssl-dev
nginx下文件解释:
auto/:编译相关的脚本,可执行文件configure
- cc/:检查编译器的脚本
- lib/:检查依赖库的脚本
- os/:检查操作系统类型的脚本
- type/:检查平台类型的脚本
CHANGES:修复的bug,新增加的功能说明
CHANGES.ru:俄语版CHANGES
conf/:默认的配置文件
configure:编译nginx之前必须先执行本脚本以生成一些必要的中间文件
contrib/:脚本和工具,典型的是vim高亮工具
- vim/:vim高亮工具
html/:欢迎界面和错误界面相关的html文件
man/:nginx帮助文件目录
src/:nginx源码目录
- core:核心代码
- event:event(事件)模块相关代码
- http:http(web服务)模块相关代码
- mail:邮件模块相关代码
- os:操作系统相关代码
- stream:流处理相关代码
objs/:执行了configure生成的中间文件目录
- ngx_modules.c:内容决定了我们一会编译nginx的时候有哪些模块会被编译到nginx里边来
Makefile:执行了configure脚本产生的编译规则文件,执行make命令时用到
nginx的编译和安装:
1. 用configure来进行编译之前的配置工作
--prefix:指定最终安装到的目录:默认值 /usr/local/nginx
--sbin-path:用来指定可执行文件目录:默认的是 sbin/nginx
--conf-path:用来指定配置文件目录:默认的是 conf/nginx.conf
2. 用make命令编译,生成可执行文件 make
3. 用make命令开始安装 sudo make install
nginx的启动和简单使用:
启动命令:
sudo ./nginx
查看是否启动成功命令:
ps -ef | grep nginx