nginx下载地址:http://nginx.org/en/download.html
1、在指定目录解压包
命令:tar -zxvf nginx-1.18.0.tar.gz
2、编译
nginx是需要编译安装的,在刚才解压的目录(nginx-1.18.0)下执行编译命令
命令: ./configure --prefix=/data/nginx-1.18.0/ --with-http_ssl_module
--prefix=/data/nginx-1.18.0/,用于指定编译路径。這里直接指定的解压目录
--with-http_ssl_module,如果域名需要配置ssl,编译的时候要加上
执行该命令可能在最后会提示错误
如:./configure: error: the HTTP rewrite module requires the PCRE library.
提示需要pcre库,网上找了找相关资料,两种情况的处理:
1、可能已有相关库,依次执行命令
yum -y install pcre-devel
yum -y install openssl openssl-devel
2、没有相关库
yum -y install pcre-devel openssl openssl-devel
命令执行完后,再执行./configure --prefix=/data/nginx-1.18.0/ --with-http_ssl_module 命令,应该就可以成功了
3、编译后,还需要安装;
编译命令执行成功后,在指定的编译路径(/data/nginx-1.18.0/)下,会有makefile文件
执行安装命令:make&&make install
安装成功后,会生成sbin等文件夹
./sbin/nginx -V,可查看编译版本和配置选项信息
4、在nginx/sbin目录下,启动nginx
命令:./nginx
启动异常:nginx: [alert] could not open error log file: open()
解决办法:在安装目录(/data/nginx-1.18.0/)下手动创建logs文件夹,再次启动正常。
---------------------------------------------------------------
sbin目录下的常用命令
1、启动:./nginx
2、强制停止:./nginx -s stop
3、处理完请求后再停止:./nginx -s quit
4、加载文件并重启:./nginx -s reload
5、校验nginx.conf文件语法格式:./nginx -t
6、版本和配置选项信息:./nginx -V
7、杀死所有nginx进程:killall nginx