nginx的安装与基本介绍

本文介绍了在CentOS7环境下安装Nginx的过程,包括更新yum源、安装软件、启动服务、访问主页以及日志切割的方法。Nginx以其高并发、低内存消耗和多功能特性被广泛使用,它支持网站服务、负载均衡和缓存功能。文章还提到了两种日志文件切割的解决方案:通过脚本和使用logrotate。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验环境:centos7.6,2G内存,50G硬盘大小,虚拟机ip:172.16.1.7,172.16.1.8,172.16.1.9

nginx服务的特点:

1)支持高并发,消耗内存资源少
2)具有多种功能
a.网站web服务功能 --apache
b.网站负载均衡功能 --LVS
c.网站缓存功能 --Squid
3)在多种平台上都可以进行部署
4)nginx实现网络通讯时使用的异步网络IO模型

nginx安装

1.更新nginx官方yum源
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
2.yum安装nginx软件:
yum -y install nginx
3.启动nginx服务:
systemctl start nginx
systemctl enable nginx
4.访问主页

在浏览器输入ip地址:端口,就能访问首页了

在这里插入图片描述

5.日志切割

实现nginx日志文件定时切割处理:

方法一:利用脚本实现切割

vim /etc/logrotate.d/log.sh
 #!/bin/bash
   mv /var/log/nginx/access.log  /var/log/nginx/access_$(date +%F).log
   systemctl restart nginx
   
加入到定时任务
crontab -e
* * * * * /etc/logrotate.d/log.sh

方法二:利用专用文件切割程序 --logrotate

  vim /etc/logrotate.conf
  
   # rotate log files weekly
   weekly                     --- 定义默认日志切割的周期
   
   # keep 4 weeks worth of backlogs
   rotate 4                   --- 定义只保留几个切割后的文件
   
   # create new (empty) log files after rotating old ones
   create                     --- 创建出一个相同的源文件
   
   # use date as a suffix of the rotated file
   dateext                    --- 定义角标(扩展名称信息)
   
   # uncomment this if you want your log files compressed
   #compress                  --- 是否对切割后的文件进行压缩处理
   
   # RPM packages drop log rotation information into this directory
   include /etc/logrotate.d   --- 加载包含/etc/logrotate.d/目录中文件配置
   
   # no packages own wtmp and btmp -- we'll rotate them here
   /var/log/wtmp {            --- 单独对某个文件进行切割配置
       monthly
       create 0664 root utmp
   	   minsize 1M             --- 最小大小为1M,小于1M不进行切割              
       rotate 1
   }
   
   /var/log/btmp {
       missingok
       monthly
       create 0600 root utmp
       rotate 1
   }
6.nginx服务配置文件
/etc/nginx/nginx.conf      	 --- 主配置文件
第一个部分: 配置文件主区域配置
user  www;               	 --- 定义worker进程管理的用户
补充: nginx的进程
master process:  主进程		---管理服务是否能够正常运行   boss
worker process:  工作进程	---处理用户的访问请求         员工  
worker_processes  2;        ---定义有几个worker进程  == CPU核数 / 核数的2倍
error_log  /var/log/nginx/error.log warn;   --- 定义错误日志路径信息
pid        /var/run/nginx.pid;              --- 定义pid文件路径信息

第二个部分: 配置文件事件区域
events {                    
    worker_connections  1024;   --- 一个worker进程可以同时接收1024访问请求
}

第三个部分: 配置http区域
http {
    include       /etc/nginx/mime.types;      --- 加载一个配置文件
    default_type  application/octet-stream;   --- 指定默认识别文件类型
    log_format  oldboy  '$remote_addr - $remote_user [$time_local] "$request" '
                        '$status $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$http_x_forwarded_for"';
	                  --- 定义日志的格式		
    access_log  /var/log/nginx/access.log  oldboy;
	                  --- 指定日志路径          
    sendfile        on;   
    #tcp_nopush     on;   
    keepalive_timeout  65;   --- 超时时间
    #gzip  on;
    include /etc/nginx/conf.d/*.conf;        --- 加载一个配置文件
}


/etc/nginx/nginx.d/default  --- 扩展配置(虚拟主机配置文件)
第四个部分: server区域信息(配置一个网站 www/bbs/blog -- 一个虚拟主机)
server {
    listen       8080;                --- 指定监听的端口
    server_name  www.zsb.com;      --- 指定网站域名                     
    root   /usr/share/nginx/html;     --- 定义站点目录的位置
    index  index.html index.htm;      --- 定义首页文件
    error_page   500 502 503 504  /50x.html;   --- 优雅显示页面信息
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值