目录:
Nginx下载安装
在开始之前 ,首先,安装下编译环境和安装编译源码所需要的工具和库,运行命令:yum install gcc gcc-c++ ncurses-devel perl
否则,安装安装编译时会报如下错误:
一、nginx下载和安装
1、Nginx下载:nginx-1.8.1.tar.gz,
下载到:/usr/local/software/package,目录不存则创建:
创建目录:mk /usr/local/software/package 然后进入 cd /usr/local/software/package
下载Nginx到package目录:wget http://nginx.org/download/nginx-1.8.1.tar.gz
2、Nginx解压安装:
执行命令:tar -zxvf nginx-1.8.1.tar.gz
3、Nginx编译:
切换目录:cd /usr/local/software/package/nginx-1.8.1
进行编译:./configure --prefix=/usr/local/nginx
2. 解决./configure: error: the HTTP rewrite module requires the PCRElibrary.错误:
错误原因:缺少HTTP rewrite module模块,禁用或者安装所需要的模块。我们选择安装模块:
执行命令:yum install pcre pcre-devel
3. 解决./configure: error: the HTTP gzip module requires the zliblibrary.错误:
错误原因:缺少HTTP zlib类库,我们选择安装模块:
执行命令:
yuminstall zlib gzip zlib-devel
4. 编译成功:
5. 安装Nginx:
切换到目录:cd /usr/local/software/package/nginx-1.8.1
安装命令:make & make install
安装完成:
1.2 Nginx启动
1、查看安装目录:
切换安装目录:cd /usr/local/software/nginx查看目录:ls
conf 存放配置文件
html 网页文件
logs 存放日志
sbin shell启动、停止等脚本
2、启动nginx
执行命令:/usr/local/software/nginx/sbin/nginx
启动成功:
常见问题:
解决nginx:[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)错误:
错误原因:不能绑定80端口,80端口已经被占用。
3、停止nginx
执行命令:kill –INT进程号
启动成功:
4、Nginx信号控制
TERM, INT | 快速停止(杀死进程) |
QUIT | 优雅的关闭进程,即等请求结束后再关闭 |
HUP | 改变配置文件,平滑的重读配置文件 |
USR1 | 重读日志,在日志按月/日分割时有用 |
USR2 | 平滑的升级 |
WINCH | 优雅关闭旧的进程(配合USR2进行升级) |