1、简介
相信大家在平时的CURD工作中也会接触到Nginx,可以说是万年的Nginx+Tomcat搭配。
代理服务器来接受客户端的网络访问连接请求,然后服务器将请求有策略的转发给网络中实际工作的业务服务器,并将从业务服务器处理的结果,返回给网络上发起连接请求的客户端。
2、Nginx安装
1、解压安装包
tar -xvzf nginx-1.18.0.tar.gz
2、进入解压目录,进行安装目录的配置
./configure --prefix=/usr/soft/nginx
安装过程中可能会出现缺少pcre、openssl等依赖的问题,此时需要用到yum去安装这些依赖,安装完依赖之后再次配置安装目录
yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-deve
3、编译安装
make && make install
4、启动Nginx
进入第二步配置的安装目录,-c 表示指定配置文件,也可以不带,默认使用conf下的文件
./sbin/nginx -c /usr/soft/nginx/conf/nginx.conf
启动之后就可以在浏览器上直接输入服务器ip访问。
5、关闭、重载配置
可用kill命令
kill -QUIT 进程号kil -TERM 进程号
也可用nginx的脚本
./sbin/nginx -s stop./sbin/nginx -s quit
重新加载配置文件:
./sbin/nginx -s reload
3、Nginx配置
主要包括三部分:Main、Event、Http
#Mainworker_processes 1; #需开启的进程数,也就是Nginx处理请求的进程#Event,设定工作模式以及连接数上限events {
use epoll; #Nginx支持的工作模式有select、poll、kqueue、epoll、rtsig和/dev/poll。其中select和poll都是标准的工作模式,kqueue和epoll是高效的工作模式,不同的是epoll用在Linux平台上,而kqueue用在BSD系统中。对于Linux系统,epoll工作模式是首选。跟netty的是一样的 worker_connections 1024; #每个进程的最大连接数}#Httphttp {
include mime.types;#主模块指令,实现对配置文件所包含的文件的设定,可以减少主配置文件的复杂度 default_type application/octet-stream;#如果没有include的类型,则采用默认类型 server {
listen 80; #监听端口 server_name localhost; #主机名 location / { #匹配url root html; #转至html目录 index index.html index.htm; #目录下的文件 } error_page 500 502 503 504 /50x.html; #定制错误码返回页面 location = /50x.html {