linux下安装nginx实例代码分析
发布时间 - 2023-05-16 00:00:00 点击率:次linux系统为centos 64位
简介
一、linux安装软件常用方法
1、rpm(或pkg)安装,类似于windows安装程序,是预编译好的程序。
使用的是通用参数编译,配置参数不是最佳
可控制性不强,比如对程序特定组件的定制性安装
通常安装包间有复杂依赖关系,操作比较复杂
安装简单,出错机率低
2、yum(或apt-get)安装,改良版的rpm,自动联网下载安装包,自动管理依赖关系
3、编译安装(方式在各类linux发行版中差异不大)
可控性强,config时可根据当前系统环境优化参数,可定制组件及安装参数
易出错,难度略高
二、nginx编译安装
1、检查和安装依赖
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
2、configure
3、make && make install
详细的步骤如下
第一步:从上下载相应的版本(或者wget 直接在linux上用命令下载)
第二步:解压 tar -zxvf nginx-1.9.9.tar.gz
第三步:设置一下配置信息 ./configure --prefix=/usr/local/nginx ,或者不执行此步,直接默认配置
第四步:
make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)
make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)
在配置信息的时候,也就是在第三步,出现了一下错误:
错误为:./configure: error: the http rewrite module requires the pcre library.
安装pcre-devel解决问题
yum -y install pcre-devel
还有可能出现:
错误提示:./configure: error: the http cache module requires md5 functions
from openssl library. you can either disable the module by using
--without-http-cache option, or install the openssl library into the system,
or build the openssl library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=
解决办法:
yum -y install openssl openssl-devel
安装后在linux下启动和关闭nginx:
启动操作
/usr/local/nginx/sbin/nginx (/usr/local/nginx/sbin/nginx -t 查看配置信息是否正确)
停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止nginx:
kill -quit 主进程号
快速停止nginx:
kill -term 主进程号
强制停止nginx:
pkill -9 nginx
另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询nginx的主进程号,而直接向nginx发送信号了,命令如下:
kill -信号类型 '/usr/local/nginx/logs/nginx.pid'
平滑重启
如果更改了配置就要重启nginx,要先关闭nginx再打开?不是的,可以向nginx 发送信号,平滑重启。
平滑重启命令:
kill -hup 住进称号或进程号文件路径
或者使用
/usr/local/nginx/sbin/nginx -s reload
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后nginx出现错误影响服务器稳定运行。判断
nginx配置是否正确命令如下:
nginx -t -c /usr/local/nginx/conf/nginx.conf
或者
/usr/local/nginx/sbin/nginx -t
如下图:
下来配置环境变量
在/etc/profile 中加入:
export nginx_home=/usr/local/nginx
export path=path:path:nginx_home/sbin
保存,
执行 source /etc/profile ,使配置文件生效。
执行nginx -v,就能看到版本了,说明nginx 安装成功了
# linux
# nginx
# 重启
# 配置文件
# 第三步
# 是否正确
# 可执行文件
# 的是
# 号了
# 是在
# 放在
# 就能
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
简历没回改:利用AI润色让你的文字更专业
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
如何续费美橙建站之星域名及服务?
公司网站制作价格怎么算,公司办个官网需要多少钱?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
如何解决hover在ie6中的兼容性问题
如何快速上传建站程序避免常见错误?
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
java获取注册ip实例
,交易猫的商品怎么发布到网站上去?
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
深圳网站制作的公司有哪些,dido官方网站?
如何在宝塔面板创建新站点?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Laravel怎么在Blade中安全地输出原始HTML内容
如何批量查询域名的建站时间记录?
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
详解Android——蓝牙技术 带你实现终端间数据传输
Android实现代码画虚线边框背景效果
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
Laravel如何实现API速率限制?(Rate Limiting教程)
iOS UIView常见属性方法小结
微信小程序 scroll-view组件实现列表页实例代码
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
简历在线制作网站免费版,如何创建个人简历?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
EditPlus 正则表达式 实战(3)
iOS发送验证码倒计时应用
Python正则表达式进阶教程_复杂匹配与分组替换解析
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Laravel模型事件有哪些_Laravel Model Event生命周期详解
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
北京专业网站制作设计师招聘,北京白云观官方网站?
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
Laravel如何为API编写文档_Laravel API文档生成与维护方法
Laravel如何实现事件和监听器?(Event & Listener实战)
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
网站建设保证美观性,需要考虑的几点问题!
如何快速搭建自助建站会员专属系统?
高性能网站服务器部署指南:稳定运行与安全配置优化方案

