论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
linux离线安装nginx
linux离线安装nginx
锦通
金牌会员
|
2024-9-2 13:05:51
|
显示全部楼层
|
阅读模式
楼主
主题
881
|
帖子
881
|
积分
2643
一、下载nginx
下载地址:https://nginx.org/en/download.html
二、外部依赖检查和安装
依赖一共有以下几种范例:gcc、pcre、zlib、opnessl
2.1 gcc检查
gcc -v
复制代码
出现如下,分析gcc是安装了的
如果末了一行没有出现对应gcc版本信息,那就要去手动下载了 ,下面的部分是下载安装各种依赖
提供个阿里云镜像地址:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
gcc 清单
cpp-4.8.5-44.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
glibc-headers-2.17-317.el7.x86_64.rpm
kernel-headers-3.10.0-1160.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
复制代码
一个个找到下载,小本领:可以直接复制名字定位,ctrl+f
把下载好的gcc依赖同一上传到服务器的同一个文件夹下,或者可以通过文章顶部的资源下载相应的文件包,相关范例已经放在同一个目录下,上传成功之后对压缩文件举行解压,进入解压后的目录,然后执行下列命令安装gcc
rpm -Uvh *.rpm --nodeps --force
复制代码
2.2 PCRE检查
为什么要这个库?由于nginx是使用C语言开发的,为了实现高性能,用到了这个库
检测安装命令:
rpm -qa | grep pcre
复制代码
通过此命令可以发现我这台服务器上面已经安装好了pcre依赖
如果没有出现这些信息分析没有安装,需要自行下载
下载地址:https://www.pcre.org/
按照下图中箭头的地址举行下载,由于是外网,可能无法访问,需要翻墙才能举行访问,如果无法翻墙可以通过文章顶部的资源举行下载
下载下来后上传到linux服务器某个文件夹下
执行解压命令
tar -zxvf pcre2-10.44.tar.gz
复制代码
cd进入解压后的目录下依次执行
./configure (后面可加 --prefix=安装目录,安装到指定路径,一般不加,就安装到默认路径下)
make
make install
复制代码
2.3 zlib检查
检测安装命令:
rpm -qa | grep zlib
复制代码
我这里通过命令查看到时已经安装了zlib
没有如上信息,要下载安装
地址:https://www.zlib.net/
往下划 ,找到下图中圈出来的部分举行下载
下载好后上传到服务器某文件夹下
执行解压命令
tar -zxvf zlib.tar.gz
复制代码
再cd 到解压后的zlib目录顺序执行
./configure (后面可加 --prefix=安装目录,安装到指定路径,一般不加,就安装到默认路径下)
make
make install
复制代码
2.4 openssl检查
检测安装命令:
openssl version
复制代码
我这里通过命令查看到时已经安装了openssl
如果你哪里没有显示已安装,那么发起去下面这个地址举行下载
https://openssl-library.org/source/
下载好后上传到服务器某文件夹下
执行解压命令
tar -zxvf openssl-3.3.1.tar.gz
复制代码
再cd 到解压后的openssl目录顺序执行
./configure (后面可加 --prefix=安装目录,安装到指定路径,一般不加,就安装到默认路径下)
make
make install
复制代码
三、安装nginx
上传下载后的nginx到本身新建的目录,如下图:
依次执行这些命令:
cd /data/nginx 进入上传nginx文件的目录
tar -zxvf nginx-1.27.0.tar.gz 对上次的nginx文件进行解压
cd nginx-1.27.0 进入解压后的文件目录
复制代码
进入解压后的文件夹下执行如下,这里配置安装到/usr/local下
./configure (--prefix=/usr/local/nginx,这是指定安装到某个路径下,如果不指定,则默认也是安装到这个路径下,没有nginx文件夹会自动创建)
make
make install
复制代码
我这里执行完第一句报错了,我重新安装下PCRE库(按照上述pcre流程来)
安装好后再进入nginx的解压目录
继续执行上面的nginx安装
./configure (--prefix=/usr/local/nginx,这是指定安装到某个路径下,如果不指定,则默认也是安装到这个路径下,没有nginx文件夹会自动创建)
make
make install
复制代码
如果照旧报错,细致观察报错是否是zlib错误,如果是,参考zlib的安装步骤重新安装之后继续执行nginx的安装命令
正常情况下,上面三个命令执行完成之后nginx的安装根本完成
四、启动nginx
进入nginx的启动目录,由于没有设置nginx的安装目录,所以默认安装在/usr/local/nginx
cd /usr/local/nginx/sbin/
./nginx
复制代码
nginx启动成功之后可以通过以下命令举行查询
ps -ef|grep nginx
复制代码
启动成功之后显示如下:
nginx的默认监听端口是80,所以访问本机加上80端口查看nginx,如下图正常访问
由于我这里关闭了防火墙,如果你的服务器没有关闭防火墙需要对80端口举行放行,不然无法访问,这里就不具体介绍防火墙端口开放的内容
五、设置nginx开机自启
这里接纳Systemd方式,把nginx作为系统服务,设置开机自启动
首先执行以下命令
vi /etc/systemd/system/nginx.service
创建一个nginx系统服务文件,按 i 键并输入以下内容,esc键退出,:wq生存
注意 /usr/local/nginx要替换成本身的nginx的安装路径(不是解压路径)
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
复制代码
nginx -s quit # 这种方法较stop相比就比较温和,需要进程完成当前工作后再停止。
nginx -s stop # 立即停止服务 这种方法比较强硬,无论进程是否在工作,都直接停止进程
复制代码
先把之前的服务进程杀掉
革新配置
sudo systemctl daemon-reload
复制代码
答应nginx自启动
sudo systemctl enable nginx.service
复制代码
启动nginx
sudo systemctl start nginx.service
复制代码
查看nginx服务的状态
sudo systemctl status nginx.service
复制代码
查看开机自启动的服务列表
systemctl list-units --type=service
复制代码
克制nginx服务
sudo systemctl stop nginx.service
复制代码
末了可以通过reboot重启验证nginx是否开机自启动,我服务器上面涉及的服务较多,就不做演示
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
锦通
金牌会员
这个人很懒什么都没写!
楼主热帖
漏洞利用
vue3 - 最新详细实现 “拖曳式课程表“ ...
快速入手node.js
如何成为一位人心所向的管理者?我的经 ...
如何在文章中设置灰色文本框(正文底色 ...
医院HIS体系厂家统计
奇怪,为什么ArrayList初始化容量大小 ...
八、MySQL之事务控制语言
Vue实现复制粘贴功能
理解MVCC
标签云
挺好的
服务器
快速回复
返回顶部
返回列表