Nginx配置文件详解

目录

 

一、Nginx是什么

 二、Nginx配置文件详解

        1、nginx的配置文件在何处

        2、nginx配置文件中有些什么

 三、判断nginx服务是否启动

四、nginx服务如何关闭

五、nginx日志


 

一、Nginx是什么

Nginx ("engine x") 是一个开源的,支持高性能、高并发的 Web 服务和代理服务软件。更多详细内容可以访问Nginx的官网查看。  http://www.nginx.org

486c0e6750884fc685d7f2b9e18388ad.png

 二、Nginx配置文件详解

        1、nginx的配置文件在何处

        nginx的主配置文件在nginx安装路径下面:安装路径/conf/nginx.conf

        例如,博主的nginx的主配置文件在/usr/local/xxw_nginx/conf/nginx.conf中,而/usr/local/xxw_nginx则是nginx的安装路径

4c2ee234820040f8beb37e1eac987dc5.png

 每当我们启用nginx服务时,都会对nginx.conf文件进行读取

        2、nginx配置文件中有些什么

        nginx配置文件主要分为3段

                1、main配置段:全局配置

7b8855ffeb0b43419bed97f229ca9d58.png

user xxw                指定使用xxw这个用户启动nginx中的worker进程

worker_processes 2    	启动2个worker进程,看cpu核心的数量,一般与cpu核心数量一致

logs                    日志的级别

pid                     nginx中的master进程的pid号

   (1)我们可以在linux中敲top命令,然后按数字1,来查看自己cpu核心数量

55954ecf512e4038904df2ffd23eaa35.png

 (2)logs 日志的级别

日志分为九个级别,严重级别从小到大为:

none<debug< info<notice<warning<error<critical<alert<emerg

none :不记录日志

debug:调试信息,系统进行调试时产生的日志,不属于错误日志,不需要过多关注。

info: -般的通知信息,用来反馈系统的当前状态给当前用户。

notice :提醒信息,需要检查一下程序了,不理会可能会出现错误。

warning:警告信息,当出现警告时,你的程序可能已经出现了问题,但不影响程序正常运行,尽快进行处理,以免导致服务宕掉。

error :错误信息,出现这一项时,已经挑明服务出现了问题,服务都无法确认是否能正常运行。

critical :比较严重的错误信息,服务已经宕了,可能已经无法修复。

alert :警报信息,需要立即采取行动,不仅是服务宕了,还会影响系统的正常后动。

emerg :紧急信息,系统可能已经不能使用了,如果不能解决,就重新装机吧。

我们在nginx配置文件中,一般设置为error日志即可。

                  2、event{}  :用于设置事件模型相关的参数

39bebbfd46c84bc88c63be367e2964c3.png

其中worker_connections 是设置 Nginx 服务器能同时支持的最大连接数

                3、http{}:定义http协议相关的内容 

http{
    access_log    logs/access/log main   访问日志
$remote_add      远程服务器的ip,本质上是nginx内部调用某个变量的值
[$time_local]      时间
$request     请求的网址
state 状态码
$body_bytes_sent    发送的数据
$http_referer 从哪个网址引流过来的,从哪个网址跳转过来的
$http_user_agent    用户使用的浏览器

    server{                            提供web网站服务
            listen 80;                 监听80端口
            server_name    www.feng.com;  为域名提供服务
            access_log logs/feng.com.access.log main;    访问日志的路径和格式
            
            location / {
                root html; 网站的根目录在html文件夹,在nginx的安装路径下
                index     shouye.html  index.html 定义访问的时候,第一个被访问的页面,左边的优先级最高
         }
    }
}

 三、判断nginx服务是否启动

    1、看进程

  • netstat -anplut
  • lsof -i:80
  • ss -anplut

    2、看端口

  • ps aux|grep nginx

其中master process 为主进程 --》管理工作进程
worker process 为工作进程

四、nginx服务如何关闭

nginx -s stop    快速的关闭nginx
nginx -s quit    优雅平滑的关闭(推荐)

nginx -s reload 相当于刷新服务,启用新的配置,不会停止业务

五、nginx日志

access.log    正常的访问日志
error.log    访问错误的日志

日志的好处:
1、排除故障:根据日志记录
2、进行数据分析

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值