admin管理员组文章数量:1564196
文章目录
- 1. Nginx简介
- 2. 下载安装启动
- 3. Nginx的常用基本配置
- 3.1 Nginx配置文件结构
- 3.2 设置用户和组
- 3.3 自定义错误页
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;
第四步:在浏览器中输入localhost
或127.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处理连接的方式 |
http | Nginx处理http请求的主要配置块,大多数配置都在这里面 |
server | Nginx中主机的配置块,可用于配置多个虚拟主机 |
location | server中对应目录级别的控制块,可以有多个 |
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
指令还可以指定单个错误的处理页面、利用在线资源处理指定的错误、更改网站响应的状态码等多种设置。
版权声明:本文标题:Nginx入门、下载安装启动(Win10)、常用配置 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1727485326a1117130.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论