一、Nginx简介
Nginx是一个高性能的服务器,类似于Apache、Tomcat、Jetty、IIS等都是服务器
Nginx的优势:
1. Tomcat、Jetty面向Java语言, 先天就是重量级的web服务器,性能与Nginx没有可比性
2. IIS只能在Windows操作系统上运行
3. Apache的发展时期很长,而且是目前毫无争议的世界第一大服务器,优点很多, 如稳定、开源、跨平台等,但是它兴起的年代,互联网的规模远远不及今天,所以被设计为一个重量级、不支持高并发的web服务器。在Apache服务器上,一个请求,对应一个进程,但是Nginx一个进程可以处理成千上万个请求。如果有数以万级的并发HTTP同时请求时,就会导致服务器上消耗大量内存,操作系统内核成百上千的Apache进程做进程切换也会消耗大量CPU资源,并导致HTTP请求的平均响应速度降低,这些都决定了Apache不可能成为高性能服务器的束缚, 这也是Nginx这种服务器出现的必然趋势
二、nginx安装
安装准备环境:
1. Linux内核2.6及以上版本
可以用uname -a命令查看
2. GCC编译器
3. PCRF库
4. zlib库
5. OpenSSL开发库
以上几个库都是Nginx基础功能所必须的,为简单起见可以通过yum命令统一安装
#yum安装Nginx环境
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
安装步骤:
one step:安装包获取
1> Nginx下载页面:http://nginx.org/en/download.html
下载稳定版本的Nginx安装包
2> wget获取Nginx稳定版本
wget http://nginx.org/download/nginx-1.14.0.tar.gz
two step: 解压
tar -zxvf 安装包名
three step: 安装
解压完后 进入解压后的目录
cd nginx-1.14.0
使用如下命令进行默认安装
./configure & make & make install
执行完上述命令后 Nginx运行文件 默认就会安装在/usr/local/nginx目录下
到这里 一个Nginx安装完毕!!!
nginx配置文件 nginx.conf详解
# Nginx配置文件nginx.conf详解
# user nobody;
worker_processes 1;
# 事件最大处理请求数
events {
worker_connections 1024;
}
# http只能配置一个
http {
#将mime.types文件加进来
include mime.types;
default_type application/octet-stream;
sendfile on;
#长链接最大的超时闲置时间
keepalive_timeout 65;
# 配置一个具体的站点
server {
#站点监听的端口
listen 80;
#站点名称(访问域名)
server_name localhost;
# location 表示配置路径
location / {
# html 表示 nginx安装后的一个目录
root html;
index index.html index.htm;
}
location = /basic_status {
stub_status;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
# 站点可以配置多个
server {
listen 80;
#域名可以配置多个
server_name www.maomao.com www.yidong.com *.nginxlearn.com www.nginxlearn.*;
}
}
2019-12-04 ——于南京
——致敬技术 致敬痛楚、