【rpm安装nginx】

普通用户执行安装命令:sudo rpm -ivh nginx-1.19.5-1.el7.ngx.x86_64.rpm

安装过程很简单,如下:

显示信息 nginx-1:1.19.5-1.el7.ngx

一般提示 Thanks for using nginx!  为安装成功。

默认安装目录:/etc/nginx/

【检查nginx配置文件,启动nginx服务】

进入nginx安装目录执行:cd /etc/nginx/

检查nginx配置文件:sudo nginx  -t,注意每次修改了配置文件最好都需要检查一下。

启动nginx服务:sudo nginx -s reload

或者执行配置文件: sudo nginx -c /usr/local/nginx/conf/nginx.conf

报错:

[myuser@localhost nginx]$ sudo nginx -s reload
nginx: [error] invalid PID number "" in "/var/run/nginx.pid"

修改nginx.pid位置:

sudo mkdir /usr/local/nginx/

sudo vi nginx.conf

报错:

[myuser@localhost nginx]$ sudo nginx -s reload
nginx: [error] open() "/usr/local/nginx/nginx.pid" failed (2: No such file or directory)

【解决办法】:

1,确认nginx.pid所在的目录是否存在,权限正确;

2,然后删除旧的nginx进程,指定配置文件,重启启动即可。

sudo nginx -c nginx.conf

sudo nginx -s reload

启动成功:

如上启动成功,启动了两个进程,一个是master进程,一个是work进程。

启动成功后就可以访问测试了,默认端口是80,如图:

【nginx配置文件】

主配置文件是  nginx.conf, 默认配置文件 conf.d/default.conf

打开主配置文件 sudo   vi   nginx.conf 看到:

 1 user  nginx;
2 worker_processes 1;
3
4 error_log /var/log/nginx/error.log warn;
5 pid /usr/local/nginx/nginx.pid; #/var/run/nginx.pid;
6
7
8 events {
9 worker_connections 1024;
10 }
11
12
13 http {
14 include /etc/nginx/mime.types;
15 default_type application/octet-stream;
16
17 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
18 '$status $body_bytes_sent "$http_referer" '
19 '"$http_user_agent" "$http_x_forwarded_for"';
20
21 access_log /var/log/nginx/access.log main;
22
23 sendfile on;
24 #tcp_nopush on;
25
26 keepalive_timeout 65;
27
28 #gzip on;
29
30 include /etc/nginx/conf.d/*.conf;
31 }

其中:

第1,2行是指启动nginx的用户身份,工作进程数;

第4行是指nginx的日志,及要记录的日志等级;

第5行是指启动nginx的pid进程id存放位置;

第8~10行是指最大连接数;

第13行到最后的 http { …… }  块里面是nginx的全局配置。

第30行 是指引入外部的配置文件位置。如上配置是指引入/etc/nginx/conf.d/ 目录下的所有 .conf格式的配置文件。这样做有个好处就是将不同业务的转发规则分开配置文件好运维管理。

详细配置自行学习。

linux服务器通过rpm包安装nginx案例的更多相关文章

  1. Linux服务器管理: RPM包

    服务安装类型主要分两种: RPM安装和源码包编译安装: 1.RPM包查看: rpm -qa | grep 包名 用chkconfig --list 查看服务自启动命令    只对RPM包安装的服务生效 ...

  2. linux下用rpm包安装默认配置

    rpm安装默认目录:数据文件:/var/lib/mysql/配置文件模板:/usr/share/mysqlmysql客户端工具目录:/usr/bin日志目录:/var/log/pid,sock文件目录 ...

  3. 在Linux和Windows系统上安装Nginx服务器的教程

    在Linux和Windows系统上安装Nginx服务器的教程  1.在CentOS系统上安装Nginx 在 CentOS6 版本的 EPEL 源中,已经加入了 nginx 的 rpm 包,不过此 RP ...

  4. linux下rpm包安装、配置和卸载mysql

    WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/redhat- ...

  5. [Linux系统] (3)应用安装方式详解(编译安装、rpm包安装、yum安装)

    软件的安装方式: 编译安装 RPM包安装 yum安装 一.编译安装 1.下载一个源码安装包:tengine-2.3.0.tar.gz.这是淘宝二次开发过的nginx.将其解压. .tar.gz 2.查 ...

  6. linux下rpm包安装、配置和卸载mysq

    l   WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/red ...

  7. MySQL5.6.36 linux rpm包安装配置文档

    一.卸载自带mysql,删除MySQL的lib库,服务文件 [root@localhost ~]#rpm -qa|grep mysql qt-mysql-4.6.2-26.el6_4.x86_64 m ...

  8. 包管理 ----- Linux操作系统rpm包安装方式步骤

    Linux操作系统rpm包安装方式步骤 2016年08月04日 07:00:26 阅读数:17140 转自 : http://os.51cto.com/art/201003/186467.htm 特别 ...

  9. 『学了就忘』Linux服务管理 — 76、RPM包安装的服务管理

    目录 1.独立服务的启动管理 2.独立服务的自启动管理 方式一: 方式二:(推荐) 方式三: 3.验证 1.独立服务的启动管理 (1)使用/etc/init.d/目录中的启动脚本启动服务(推荐) [r ...

  10. [Linux]CentOS查看RPM包依赖问题

    [经典应用案例] 查看此文前,可先查看 此博文中:在安装软件过程中,如何解决的依赖组件问题? [数据库/Linux]CentOS7安装MySQL Percona版(RPM方式) : 2-1 依赖组件问 ...

随机推荐

  1. Wgpu图文详解(02)渲染管线与着色器

    在本系列的第一篇文章中(<Wgpu图文详解(01)窗口与基本渲染>),我们介绍了如何基于0.30+版本的winit搭建Wgpu的桌面环境,同时也讲解了关于Wgpu一些基本的概念.模块以及架 ...

  2. Sqlsugar调用Oracle的存储过程

    前段时间在搬迁项目的时候,遇到一个问题,就是用sqlsugar调用oracle的存储过程的时候调用不了: 当时卡了一整天,现在有空了把这个问题记录分享一下. 先去nuget上安装一下sqlsugar的 ...

  3. Redis学习笔记整理

    一.Redis概述 1.redis简介 Redis(REmote DIctionary Server 远程字典服务器)是一款开源的,用ANSI C编写.支持网络.基于内存.亦可持久化的日志型.Key- ...

  4. RK3568,字符设备框架:管理同主设备号、不同次设备号设备

    字符设备框架:管理同主设备号.不同次设备号设备 以下代码针对迅为开发板RK3568,开发板系统是ubuntu20.04, 正文 以下是我写的字符设备框架,实现了管理同主设备号.不同次设备号的功能. 代 ...

  5. TypeError: fs.existsSync is not a function | import { ipcRenderer } from 'electron'

    在electron的渲染进程中导包会发生TypeError: fs.existsSync is not a function node_modules/electron/index.js:6 var ...

  6. JS中如何获取当前日期,并与输入日期作比较

    首先我们获取到"2020-5-5"类型的值 通过Date函数转换 var inputDate = new Date(Date.parse(realTimeEnd)); 获取当前时间 ...

  7. 成本立降50%!在EKS上借助Karpenter部署大模型

    原文链接: https://aws.amazon.com/cn/blogs/containers/scaling-a-large-language-model-with-nvidia-nim-on-a ...

  8. AI运动小程序开发常见问题集锦一

    截止到现在写博文时,我们的AI运动识别小程序插件已经迭代了23个版本,成功应用于健身.体育.体测.AR互动等场景:为了让正在集成或者计划进行功能扩展优化的用户,少走弯路.投入更少的开发资源,我们归集了 ...

  9. Spring AOP进行日志记录,管理 (使用Spring的拦截器功能获取对action中每个方法的调用情况,在方法调用前和调用后记录相关日志。)

    在java开发中日志的管理有很多种.我一般会使用过滤器,或者是Spring的拦截器进行日志的处理.如果是用过滤器比较简单,只要对所有的.do提交进行拦截,然后获取action的提交路径就可以获取对每个 ...

  10. golang之异步队列Asynq

    Asynq[1]是一个Go实现的分布式任务队列和异步处理库,基于redis,类似Ruby的sidekiq[2]和Python的celery[3].Go生态类似的还有machinery[4]和gowor ...