nginx简介

来源:互联网 发布:php files 编辑:程序博客网 时间:2024/05/29 19:40

本篇博客将会简单介绍nginx的启动停止以及配置文件,这里假设已经安装好nginx,如果没有安装,请查看我的上一篇博客CentOS 安装nginx(http://blog.csdn.net/yangguiyun123/article/details/62883124)。Nginx 是一个轻量的 Web 服务器,能够实现反向代理服务器(负载均衡)的功能,并且可以作为电子邮件代理服务器,其特点是并发能力强,内存消耗比较少。

nginx有一个master进程和多个worker进程,master进程用来读取解析配置文件,接收来自外界的信号,管理worker进程并向worker进程发送信号。worker进程用来处理客户端的请求。

本文将会从以下两个方面介绍nginx:

  • nginx启动、停止以及重启;

  • nginx配置文件

nginx启动、停止以及重启

nginx的启动比较简单,执行如下命令即可启动nginx,默认会加载conf中的nginx.conf文件,

cd /usr/local/nginx/sbin./nginx

一旦启动成功,就可以通过向nginx发送特定的信号来操作nginx,格式如下:

nginx -s signal

nginx可接收如下几种信号:

1.stop — 快速停止
2.quit — 从容停止
3.reload — 重载配置文件
4.reopen — 重新打开日志文件

nginx配置文件

nginx由多个模块组成,通过在配置文件中配置特定的指令来声明各个模块。nginx指令分为简单指令和块指令。简单指令由指令名和参数构成,指令名和参数由空格分割,以分号结束。块指令有着相同的结构,不同的是块指令的内容包含{}之内。下面是一个基本的配置文件结构:

user nobody;#设置使用nginx的用户群worker_processes 1;#worker进程个数,一般是CPU个数,目的是消除进程竞争CPU资源,减少资源的浪费。error_log  logs/error.log; #该指令用来配置错误日志的位置events {#nginx是一个事件驱动型的服务器,events指令可以用来设置事件驱动相关的配置,比如nginx服务器的最大连接数等,        worker_connections 1024; #nginx服务器的最大连接数,包含客户端与nginx服务器的连接以及nginx服务器与分发服务器的连接}#http用来定义与http服务相关的内容,只能放在最外层http {        #server是虚拟服务器,用来定义转发的规则,必须放在HTTP等可用的块指令里面,通常http和server是同时出现的,server必须放在http的里边;        server {            listen 8081; #设定nginx服务器监听的端口            server_name 127.0.0.1; #域名            access_log logs/jsp.log combined; #访问日志            #location指令用来配置请求映射的,不同的请求对应不同的location            location / {                root /demo-tomcat/thymeleaf; #请求的根目录                index index.jsp index.jspx index.do;            }            location /images/ {                 root /data0;            }            #查看nginx服务器的状态,            location /nginx_status {                 stub_status on;            }        }}
0 0