Nginx入门、下载安装启动(Win10)、常用配置

1. Nginx简介

Nginx是一个轻量级开源Web服务器软件,可以作为反向代理、负载均衡、缓存服务器使用。Nginx是为高并发网站的应用场景而设计的。Nginx具有高性能、稳定性好、结构模块化、配置简单、资源消耗非常低等特点。具体可参见官网:Nginx官网

Nginx可以作为静态页面的Web服务器,同时支持CGI协议的动态语言,比如perl、php等。但是不支持Java,Java程序只能通过与Tomcat配合完成。除此之外,Nginx还可以用于代理、反向代理、负载均衡、缓存等服务器功能,在集群中解决网络负载、提高可用性等。

2. 下载安装启动

第一步:进入Nginx官网,点击右侧的download链接
第二步:点击下载nginx/Windows-X.XX.X版本的安装包,下载的是一个压缩包,比如nginx-1.17.7.zip
第三步:将压缩包解压到自定义的目录,单击nginx.exe启动Nginx;
第四步:在浏览器中输入localhost127.0.0.1,会出现一个页面提示Welcome to nginx!,即表示Nginx安装并启动成功。

3. Nginx的常用基本配置

:Nginx默认监听的端口号是80,因此需要确保80端口没有被其他程序占用。

3.1 Nginx配置文件结构

Nginx服务器安装完成后,默认安装时自带的配置文件全部存储在conf目录下,并且为了备份还原,每个文件都提供了一个以.default结尾的备份文件(有的版本没有备份文件),其中nginx.conf是Nginx默认的主配置文件,所有功能的实现都与此文件的配置相关。

nginx.conf配置文件主要由以下几部分组成:

main
events { ... }
http {
	server {
		location { ... }
	}
}

Nginx的主配置文件主要由main、events、http、server、location 5个块组成,各个块的作用如下:

说明
main主要控制Nginx子进程所属的用户和用户组、派生子进程数、错误日志位置与级别、pid位置、子进程优先级、进程对应CPU、进程能够打开的文件描述符数目等
events控制Nginx处理连接的方式
httpNginx处理http请求的主要配置块,大多数配置都在这里面
serverNginx中主机的配置块,可用于配置多个虚拟主机
locationserver中对应目录级别的控制块,可以有多个
Nginx默认的配置如下:(去除所有的注释之后的配置)
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
	sendfile        on;
	keepalive_timeout  65;
	
	server {
        listen       80;
        server_name  localhost;
        
        location / {
            root   html;
            index  index.html index.htm;
        }
          
        error_page   500 502 503 504  /50x.html;
        
        location = /50x.html {
            root   html;
        }
    }
}

3.2 设置用户和组

Nginx中用户和组的作用:Nginx服务是由一个主进程(master process)和多个工作进程(worker process)组成的。其中,主进程以root权限运行,而工作进程在默认情况下以nobody用户运行。原因在于nobody用户是一个不能登录的账号;有一个专门的ID,可将每个运行的工作进程隔离出来,这样即使黑客破坏了服务器程序,因为它不是root用户,也不会影响其他数据。因此,为工作进程设置的执行用户权限越低,其服务器安全系数越高。

Nginx默认有一个主进程(master process)和一个工作进程(work process)、以及用户和组的分配情况。

Nginx提供两种设置用户和组的方式,一种是在安装时通过编译选项进行设置;另一种是修改配置文件。注意:无论哪种方式配置,都需要提前创建好用户和组。

使用第二种修改配置文件的方式,可以做如下配置:(以用户xingze和组group1为例)

user xingze group1;

题外话:Nginx的进程设计思想:Nginx的进程由一个主进程和多个工作进程组成,主进程接收客户端请求,转交给工作进程处理,从而很好地利用多核CPU的计算能力。当管理员执行reload命令重新加载配置时,主进程会等待工作进程完成之后再结束工作进程,然后基于新的配置重新创建工作进程,避免了工作过程中被打断的情况。由于整个过程中主进程没有停止,因此也不会发生漏掉客户端请求的情况。

3.3 自定义错误页

Nginx的主配置文件nginx.conf中对错误页面的处理给出了以下的处理方式:

error_page   500 502 503 504  /50x.html;

error_page 指令用于自定义错误页面, 500 502 503 504指的是HTTP状态码,/50x.html用于表示当发生上述指定的任意一个错误时,都使用网站根目录下的50.html处理。除此之外,error_page 指令还可以指定单个错误的处理页面、利用在线资源处理指定的错误、更改网站响应的状态码等多种设置。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值