Nginx下载
Nginx官网下载页面
下载其中的Stable version,我这里是nginx-1.20.1
安装依赖库
$ sudo apt install libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev -y
解压源码
解压源码到目录~/Nginx
下面,目录可以自己指定
进入源码目录,运行configure文件,这是Nginx软件的自动脚本程序,它会检查环境,根据环境检测结果生成C代码,并生成编译的Makefile文件
$ cd ./Nginx
$ ./configure
如果输出结果中OpenSSL library is not used,那我们就需要另外装OpenSSL了。
Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ using system zlib library
OpenSSL安装
openssl官网下载
解压
$ tar zxvf openssl-1.1.1k.tar.gz
$ cd openssl-1.1.1k/
设置安装路径
$ ./config --prefix=/usr/local/openssl
编译安装
$ sudo make && sudo make install
Nginx安装
回到Nginx目录下
$ ./configure --with-openssl=/usr/local/openssl
输出如下
Configuration summary
+ using system PCRE library
+ using OpenSSL library: /usr/local/openssl
+ using system zlib library
最后编译安装即可
$ sudo make && sudo make install
默认安装路径为/usr/local/nginx
,在目录下有conf html logs sbin 4个目录
进入安装目录,运行即成功启动nginx服务器
$ sudo ./sbin/nginx
运行
$ ps -ef | grep nginx
可以看到输出
root 37379 2141 0 15:36 ? 00:00:00 nginx: master process ./sbin/nginx
nobody 37380 37379 0 15:36 ? 00:00:00 nginx: worker process
运行以下命令向nginx发送quit信号即可停止服务器
$ sudo ./sbin/nginx -s quit
运行以下命令可以看到自己的nginx版本
$ sudo ./sbin/nginx -V
nginx version: nginx/1.20.1
built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)
configure arguments: --with-openssl=/usr/local/openssl