Linux安装Nginx二-基于源码编译安装
2023-06-13 09:15:57 时间
在上一篇文章中,Linux安装Nginx1-基于yum安装 只是基于yum安装的。本篇,咱们就来讲讲基于源码编译安装nginx.
Nginx 源码包安装步骤相比其他安装方法比较繁琐,但是操作不复杂,需要提前安装一些 Nginx 依赖库。
具体步骤:
1 依赖库安装
1、安装gcc环境
编译时依赖gcc环境
yum -y install gcc gcc-c++ autoconf automake make
2、安装 pcre
提供nginx支持重写功能
yum -y install pcre pcre-devel
3、安装zlib
zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩
yum -y install zlib zlib-devel make libtool
4、安装openssl
安全套接字层密码库,用于通信加密
yum -y install openssl openssl-devel
2 nginx 安装
手动创建用户和用户组
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
官网下载:
wget https://nginx.org/download/nginx-1.20.2.tar.gz
解压:
tar -zxvf nginx-1.20.2.tar.gz
编译目录:
cd nginx-1.20.2
# 检查平台安装环境
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
参数说明:
–prefix=/usr/local/nginx
#编译安装目录
–user=nginx
#所属用户nginx
–group=nginx
#所属组nginx
–with-http_stub_status_module
#该模块提供nginx的基本状态信息
–with-http_ssl_module
# 支持HTTPS
编译源码并安装:
make # 编译
make install # 安装
nginx编译完成以后,修改nginx.conf文件
使用nginx用户登录:
user nginx nginx;
如果切换不了。就忽略这一步
3 ningx操作
启动服务:
/usr/local/nginx/sbin/nginx
如果不知道Nginx在哪里?可以使用下面命令:
whereis nginx
启动后,查看Nginx情况:
ps -ef | grep nginx
查看Nginx的版本号:
/usr/local/nginx/sbin/nginx -V
浏览器直接IP访问:
重启服务:
/usr/local/nginx/sbin/nginx -s reload
停止服务:
/usr/local/nginx/sbin/nginx -s stop
Nginx服务配置
目前Nginx都是通过命令执行的,在Nginx运行过程中,需要Nginx作为系统的服务运行。以systemctl命令运行服务。
配置服务文件:
vi /lib/systemd/system/nginx.service
配置信息:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
创建服务:
systemctl enable nginx.service
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
使用服务命令:
systemctl status nginx
相关文章
- arm Linux_arch linux
- Linux 安装二进制MySQL 及 破解MySQL密码的方法
- 安装 Linux 上的 DNW:一步一步指南(linux安装dnw)
- Linux获取文件大小的简单方法(linux得到文件的大小)
- 系统BCD引导:简化Linux系统启动过程(bcd引导linux)
- Linux链接库调用攻略:一步一步提高计算效率(linux链接库调用)
- Linux文本命令:一路指引你走向魔力(linux文本命令)
- Linux安装Telnet:一步一步指南(linux安装telnet)
- 子系统Win10下安装Linux子系统运行软件(win10启动linux)
- Linux快速部署FTP服务器(linux如何安装ftp)
- Explore the Magic Power of Linux Thread Library(linux线程库)
- 安装HP服务器上的Linux系统(hp服务器linux安装)
- 快速部署:阿里云上的 Linux 系统安装(阿里云linux安装)
- PATH探索Linux系统中的PATH(linux系统中)
- 结构Linux操作系统:不同分支的差异(linux的分支)
- Linux的世界:各种分支带来不同体验(linux的分支)
- 如何在Linux系统上安装Yii2框架(linux安装yii2)
- 损坏Linux文件头损坏:不可忽视的风险(linux文件头)
- Linux下禅道的安装:实现快速、高效的项目管理(linux禅道安装)
- 码编译Linux源码编译:实现自主定制(linux源)
- Linux字符串转换:从简单到复杂(linux字符串转换)
- 如何在Linux中查看用户文件?(linux查看用户文件)
- 简单易懂的Linux下MongoDB安装教程(linux安装mongodb)
- Linux小技巧:快速创建管道实现数据传输(linux创建管道)
- Linux修改目录大小的简单步骤(linux 修改目录大小)
- 如何在Linux上安装禅道?(禅道 linux 安装)
- Linux系统中的流量监控技术(linux流量监控)
- SD 卡安装 Linux 升级教程(sd卡 升级 linux)
- Linux探索Nginx安装路径(linux查看nginx安装目录)