Linux系统中Redhat用源码编译安装nginx

目录

 一.安装Nginx依赖的库

1.安装gcc

2.安装 pcre库

3.安装openssl库

4.安装zlib库

二.nginx 安装 

1.手动创建用户和用户组

2.下载Nginx源码包

3.指定安装目录和https访问支持,本实例采用简单安装

三.关闭防火墙 

1.查看防火墙状态

2.关闭防火墙

四.ningx操作 

1.启动服务:

2.启动后,查看Nginx情况:

 3.浏览器直接IP访问:(作者这里的IP地址为10.0.0.188)

4.停止服务:

五.Nginx服务配置 

1.配置服务文件:

2.创建服务:

​编辑

3.使用服务命令:

 一.安装Nginx依赖的库

1.安装gcc

编译时依赖gcc环境

yum -y install gcc gcc-c++ autoconf automake make

如果出现下列情况可能出现的问题是光盘没有正确挂载

输入以下命令查看挂载点

mount | grep cdrom

如果看到 /media/cdrom 或其他类似的挂载点,并且没有错误,那么光盘可能已正确挂载。如果没有看到任何输出,那么光盘可能没有挂载。如果光盘没有挂载,您可以使用以下命令手动挂载它(假设 /dev/sr0 是您的光盘驱动器):

sudo mount /dev/sr0 /media/cdrom

mount: /media/cdrom: WARNING: source write-protected, mounted read-only. 这条警告信息表示您已成功将光盘挂载到 /media/cdrom 目录,但是光盘被标记为“只读”(read-only),因为光盘本身是写保护的,以防止数据被修改或删除。这是一个正常的行为,因为大多数光盘都是只读的,用于分发软件和数据。

然后重新输入

yum -y install gcc gcc-c++ autoconf automake make

2.安装 pcre库

PCRE库是一个正则表达式库,nginx使用它来支持重写规则和其他需要正则表达式的功能。

在大多数Linux发行版中,你可以使用包管理器来安装OpenSSL库。例如,在基于Debian的系统上,你可以使用以下命令:

sudo apt-get update

sudo apt-get install libpcre3 libpcre3-dev

这里作者使用的是Redhat:

yum -y install pcre pcre-devel

3.安装openssl库

SSL模块是nginx用于提供HTTPS支持的关键部分,因此安装OpenSSL库通常是必要的。

yum -y install openssl openssl-devel

4.安装zlib库

安装zlib库是最简单且推荐的方式,因为它不仅解决了nginx的依赖问题,还可能满足系统中其他软件对zlib库的需求。

yum -y install zlib zlib-devel make libtool

二.nginx 安装 

1.手动创建用户和用户组

groupadd nginx

useradd nginx -g nginx -s /sbin/nologin -M

2.下载Nginx源码包

wget https://nginx.org/download/nginx-1.20.2.tar.gz

解压:

tar -zxvf nginx-1.20.2.tar.gz

3.指定安装目录和https访问支持,本实例采用简单安装

cd nginx-1.20.2

#生产环境的使用     

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx

编译源码并安装

make && make install

三.关闭防火墙 

1.查看防火墙状态

systemctl status firewalld

2.关闭防火墙

systemctl stop firewalld

四.ningx操作 

1.启动服务:

/usr/local/nginx/sbin/nginx

2.启动后,查看Nginx情况:

ps -ef | grep nginx

 3.浏览器直接IP访问:(作者这里的IP地址为10.0.0.188

4.停止服务:

/usr/local/nginx/sbin/nginx -s stop

五.Nginx服务配置 

目前Nginx都是通过命令执行的,在Nginx运行过程中,需要Nginx作为系统的服务运行。以systemctl命令运行服务。

1.配置服务文件:

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

2.创建服务:

systemctl enable nginx.service

3.使用服务命令:

systemctl status nginx

自从使用源码编译安装Nginx完成,感谢各位读者看到这里,祝你生活愉快。

  • 10
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值