【Nginx基础篇】Linux虚拟机安装nginx

news/2024/11/29 5:25:20/

目录

一、版本区别

二、编译安装

三、启动nginx

关于防火墙

四、安装成系统服务


一、版本区别

常用版本分为四大阵营
  • Nginx开源版 http://nginx.org/
  • Nginx plus 商业版 https://www.nginx.com
  • openresty http://openresty.org/cn/
  • Tengine http://tengine.taobao.org/

二、编译安装

nginx安装包:

链接:https://pan.baidu.com/s/1iGk_UROCNaiaXFsxndmQoA?pwd=xsqm 

这里安装的是1-21.6版本,将tar.gz压缩包传到虚拟机后解压
tar -zxvf nginx-1.21.6.tar.gz
安装 gcc以及相关依赖后
yum install - y gcc
yum install - y pcre pcre - devel  # 安装perl库
yum install - y zlib zlib - devel  # 安装zlib库
正式安装
// 进入nginx-1.21.6目录后,可以看到configure配置文件,通过它进行安装
./configure -- prefix=/usr/local/nginx
make
make install

三、启动nginx

进入安装好的目录 /usr/local/nginx/sbin
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置

启动完后可以通过ip地址访问nginx,可以看到出现默认访问页面,nginx安装成功

关于防火墙

访问超时可能是因为防火墙没有关闭

关闭防火墙
systemctl stop firewalld.service
禁止防火墙开机启动
systemctl disable firewalld.service 放行端口
firewall - cmd -- zone=public -- add - port=80/tcp -- permanent
重启防火墙
firewall - cmd -- reload

四、安装成系统服务

每次都需要跑到/usr/local/nginx/sbin下启动nginx未免太麻烦,如何实现systemctl start nginx.service启动nginx

创建服务脚本
vi /usr/lib/systemd/system/nginx.service

服务脚本内容

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

重新加载系统服务
systemctl daemon - reload
启动服务
systemctl start nginx.service
开机启动
systemctl enable nginx.service


http://www.ppmy.cn/news/62964.html

相关文章

ModelViewSet额外路由参数 与 ADMIN事件触发

ModelViewSet额外路由参数 用了DefaultRouter,那么在URL匹配时带路径参数,只有update、delete、retrieve能带,关键是匹配pk还是写死的,我们需要对任意参数,同时还能修改方法命名。 咋搞?很简单。比如我们…

音频焦点使用及原理

音频焦点使用及原理 本博客代码基于Android 10源码 为什么会有音频焦点这一概念? 在Android音频领域中,应用层所有的App播放音频,最终都是走到音频回播线程PlaybackThread中,如果多个App都走到同一个PlaybackThread中去&#xff0…

为文本检测和识别在OCR应用中的突破

OCR场景文本识别:文字检测文字识别 随着数字化时代的到来,文字识别技术得到了广泛的应用。OCR(Optical Character Recognition,光学字符识别)是一种技术,通过图像处理和计算机视觉来识别印刷或手写文字。在…

[JAVA EE ]创建Servlet——继承HttpServlet类笔记3

Response 一、响应行 组成:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求响应的一个状态,都是三位数 1xx:服务器接收客户端消息,但是没有接收完成,等待一段时间后&#xff…

《Vue.js 设计与实现》—— 02 框架设计核心要素

框架设计并非仅仅实现功能那么简单,里面有很多学问。例如: 框架应该给用户提供哪些构建产物?产物的模块格式如何? 当用户没有以预期的方式使用框架时,是否应该打印合适的警告信息从而提供更好的开发体验,让…

惠普暗影精灵5 super 873-068rcn如何重装系统

惠普暗影精灵5 super 873-068rcn是一款家用游戏台式电脑,有时候你可能用久会遇到系统出现故障、中毒、卡顿等问题,或者你想要更换一个新的操作系统,这时候你就需要重装系统。重装系统可以让你的电脑恢复到出厂状态,清除所有的个人…

AI仿写软件-仿写文章生成器

AI仿写软件:高效出色的营销利器 作为互联网时代的营销人员,我们不仅需要品牌意识,还必须深谙营销技巧。万恶的时限压力使得我们不得不在有限的时间内输出更多的文本内容,以便吸引更多的关注。那么,如何解决这个问题呢…

Sass使用

前言: 这份记录,主要是记录学习sass的学习记录,用于记录一些本人认为可能以后会用到的比较常用的一些知识点,更详细的请看sass官网 功能1-嵌套规则 Sass 允许将一套 CSS 样式嵌套进另一套样式中,内层的样式将它外层的…