下载nginx
官网:http://nginx.org/en/download.html
上传并解压nginx
/home
cd /home/
tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src/
编译nginx
进入到nginx源码目录
cd /usr/local/src/nginx-1.16.0/
检查安装环境
./configure --prefix=/usr/local/nginx
带https
./configure --prefix=/usr/local/nginx --with-http_ssl_module
第一次检查:
./configure: error: the HTTP rewrite module requires the PCRE library.
安装pcre-devel解决问题
yum -y install pcre-devel
sudo apt-get install libpcre3 libpcre3-dev(Ubuntu)
第二次检查:
./configure: error: the HTTP gzip module requires the zlib library.
安装pcre-devel解决问题
yum -y install zlib-devel
apt-get install zlib1g zlib1g-dev(Ubuntu)
第三次检查:
./configure: error: SSL modules require the OpenSSL library.
安装openssl openssl-devel解决问题
yum -y install openssl openssl-devel
sudo apt-get install openssl libssl-dev(Ubuntu)
其他问题
./configure: error: the HTTP cache module requires md5 functions from OpenSSL library.
安装openssl openssl-devel解决问题
yum -y install openssl openssl-devel
sudo apt-get install openssl libssl-dev(Ubuntu)
yum install -y gcc-c++
apt-get install gcc(Ubuntu)
编译安装
make && make install
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
解决问题
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
常用命令
1、测试nginx配置文件是否正确
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
2、启动nginx:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
3、快速停止nginx
/usr/local/nginx/sbin/nginx -s stop
4、修改配置后重新加载生效
/usr/local/nginx/sbin/nginx -s reload
5、重新打开日志文件
/usr/local/nginx/sbin/nginx -s reopen