需求:编译安装nginx
环境:以前yum安装过Nginx
由于我这台虚拟机安装过Nginx,没有安装过的可以跳过这一步。
1.删除以前安装过的Nginx但不删除依赖
rpm -e nginx --nodeps
2.下载稳定版本
2.1通过官网下载
www.nginx.org
在右半部分找到download点击
找到stable version下载稳定版本然后用rz命令传输,或者拖拽进去
image.png
2.2用wget命令下载
找到想下载的版本右键选择复制链接地址,然后在命令行中输入
wget http://nginx.org/download/nginx-1.16.1.tar.gz
等待下载完成。
3.解压下载后的安装包
tar xf ./nginx-1.16.1.tar.gz
4.编译安装nginx
4.1编译
./configure --prefix=/app/nginx-1.16.1 --user=nginx
--group=nginx --with-http_ssl_module --withhttp_stub_status_module
- 指定配置文件路径没有替你创建 --prefix=/app/nginx-1.16.1
- 服务运行用户 --user=nginx --group=nginx
- 支持https --with-http_ssl_module
- 状态模块 --with-http_stub_status_module stub_status
4.2安装
make && make install
Configuration summary
- using system PCRE library
- using system OpenSSL library
- using system zlib library
出现以上四行表示成功✅
5.创建软链接
ln -s /app/nginx-1.16.1/ /app/nginx
6.启动服务
/app/nginx/sbin/nginx -t
nginx: the configuration file /app/nginx-1.16.1/conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.16.1/conf/nginx.conf test is successful
平滑重启服务
/app/nginx/sbin/nginx -s reload
7.检查端口是否被Nginx占用
lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODENAME
nginx 15978 root 6u IPv4 78226 0t0 TCP*:http (LISTEN)
nginx 15979 nginx 6u IPv4 78226 0t0 TCP*:http (LISTEN)
网友评论