环境准备
- Linux系统(题主本人用的是Centos7)
- Nginx
安装依赖
首先说明,如果你的系统时完全安装,那么以下这几种依赖估计都是有的,但是你都可以执行一下,如果没有就会安装了,有的话,会提示你安装。(反正执行一遍就没错了)
yum install gcc
yum install pcte-devel
yum intsall zlib zlib-devel
yum install openssl openssl-devel
//一键安装
yum -y install gcc zlib zlib-devel pcre-devel openssl-devel
gcc :用于编译从官网下载的nginx源码
zlib :zlib库提供很多压缩和解压的方式,,nginx使用对http包的内容进行gzip,所以需要安装zlib库
pcre : (Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
openssl :OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
下载nginx tar包
在你想要放置的位置建一个文件夹
// 找到一个合适的文件夹
cd /文件夹
// 创建一个用来存放nginx的文件夹
mkdir nginx
// 进入文件夹
cd nginx
// 下载tar包
wget http://nginx.org/download/nginx-1.13.12.tar.gz
// 解压前使用ls查看是否下载了对应版本
ls -l
// 解压tar包
tar -xvf nginx-1.13.12.tar.gz
下载的nginx版本可以根据需要来进行下载即可
我的版本是1.13.12,如果你需要下载1.13.7或更早的版本只需要将版本号对应到相应的版本号即可。(但要去官网去看你想要的版本是否有,如果没有或者你的版本号是瞎编的,那么将会解析失败)
安装nginx
// 解压完成后用 ls -l 查看文件结构
ls -l
这时会对应着两个文件一个是
nginx-1.13.12 nginx-1.13.12.tar.gz
// 进入nginx-1.13.12文件夹内
cd nginx-1.13.12
// 查看结构
ls
//执行里面的configure 文件
./configure
// 执行make命令
make
// 执行make install 命令
make install
以上步骤就安装完成nginx了
运行/停止/重启命令
// 进入安装目录的sbin目录下
cd /usr/local/nginx/sbin
// 启动命令
./nginx
// 停止命令
./nginx -s stop
// 重启命令
./nginx -s reload
// 平滑重启
kill -HUP Nginx主进程号
安装目录就是make install 时创建的目录(红框里)
查看进程
//查看进程命令
ps -ef | grep nginx
//杀掉进程
kill 进程号
// 强制杀掉进程
kill -s 9 进程号
查看
打开并访问网页:http://localhost:80