为什么选择nginx

    nginx非常轻量

    互联网公司都选择nginx

  1. nginx技术成熟,具备的功能时企业最常用使用而且最需要的
  2. 适合当前主流架构趋势,微服务、云架构、中间层
  3. 统一技术栈,降低维护成本,降低技术更新成本

    nginx采用Epool网络模型,Apache采用Select模型

        Select:当用户发起一次请求,select模型就会进行一次遍历扫描,从而导致性能低下

        Epool:当用户发起请求,epool模型会直接进行处理,效率高效,并无连接限制

nginx安装:

    yum 安装

    [root@web01 ~]# vim /etc/yum.repos.d/nginx.repo

    [nginx]

    name=nginx repo

    baseurl=http://nginx.org/packages/centos/7/$basearch/

    gpgcheck=0

    enabled=1

    [root@web01 ~]# yum install nginx -y

    编译安装

    [root@web01 ~]# wget http://nginx.org/download/nginx-1.14.2.tar.gz

    [root@web01 ~]# tar xf nginx-1.14.2.tar.gz

    [root@web01 ~]# cd nginx-1.14.2/

    [root@web01 nginx-1.14.2]# ./configure 【nginx -V里的参数】

    [root@web01 nginx-1.14.2]# make && make install

/etc/nginx/mime.types    nginx类型映射关系表文件

/etc/nginx/nginx.conf    ngixn主配置文件

启动

    systemctl start nginx && systemctl enable nginx

 

nginx配置文件

[root@web01 ~]# cat /etc/nginx/nginx.conf

---------------核心模块

user nginx;                                    #nginx进程运行的用户

worker_processes 1;                            #nginx工作的进程数量

error_log /var/log/nginx/error.log warn;        #nginx的错误日志【警告及其警告以上的都记录】

pid /var/run/nginx.pid;                    #nginx进程运行后的进程id

--------------

 

---------------事件模块

events {

worker_connections 1024;                    #一个work进程的最大连接数

    use epool;                                    #使用epool网络模型

}

--------------

 

---------------http核心层模块

http {

include /etc/nginx/mime.types;                #包含资源类型文件

default_type application/octet-stream;                #默认以下载方式传输给浏览器(前提是该资源在mime.types中无法找到)

 

    日志格式定义

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

 

access_log /var/log/nginx/access.log main;        #访问日志

 

sendfile on;        

#tcp_nopush on;

keepalive_timeout 65;        #长连接超时时间

#gzip on;                    #是否开启压缩功能

    

    include /etc/nginx/conf.d/*.conf;        #包含哪个目录下面的*.conf文件

    

    server { 定义一个网站

        listen 80;            #监听端口

        server_name localhost;        #域名

 

        #charset koi8-r;            #字符集

 

        location / {                 #位置

            root /usr/share/nginx/html;    #代码的主文件位置

            index index.html index.htm;    #服务端默认返回给用户的文件

        }

        location /test {                 #位置

            root /code/test/123/;    #代码的主文件位置

            index index.html index.htm;    #服务端默认返回给用户的文件

        }

    }

nginx基础概述的更多相关文章

  1. Nginx基础知识介绍

    Nginx基础知识介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Nginx概述 Nginx是免费的.开源的.高性能的HTTP和正向/反向代理服务器.邮件代理服务器.以及T ...

  2. 原创——Nginx基础

    Nginx基础 一.Nginx概述: Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx ...

  3. Nginx基础整理

    目录结构如下: Nginx基础知识 Nginx HTTP服务器的特色及优点 Nginx的主要企业功能 Nginx作为web服务器的主要应用场景包括: Nginx的安装 安装环境 快速安装命令集合 各个 ...

  4. Laxcus大数据管理系统2.0(2)- 第一章 基础概述 1.1 基于现状的一些思考

    第一章 基础概述 1.1 基于现状的一些思考 在过去十几年里,随着互联网产业的普及和高速发展,各种格式的互联网数据也呈现爆炸性增长之势.与此同时,在数据应用的另一个重要领域:商业和科学计算,在各种新兴 ...

  5. 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建

    数据库基础概述  大部分互联网公司都选择MySQL作为业务数据存储数据库,除了MySQL目前还有很多公司使用Oracle(甲骨文).SQLserver(微软).MongoDB等. 从使用成本来区分可以 ...

  6. nginx 基础文档

    Nginx基础 1.  nginx安装 2.  nginx 编译参数详解 3.  nginx安装配置+清缓存模块安装 4.  nginx+PHP 5.5 5.  nginx配置虚拟主机 6.  ngi ...

  7. Nginx基础教程PPT

    Nginx基础教程PPT By 马冬亮(凝霜  Loki) 一个人的战争(http://blog.csdn.net/MDL13412) pdf版本号下载 watermark/2/text/aHR0cD ...

  8. SQL Tuning 基础概述10 - 体会索引的常见执行计划

    在<SQL Tuning 基础概述05 - Oracle 索引类型及介绍>的1.5小节,提到了几种"索引的常见执行计划": INDEX FULL SCAN:索引的全扫描 ...

  9. Linux - nginx基础及常用操作

    目录 Linux - nginx基础及常用操作 Tengine淘宝nginx安装流程 nginx的主配置文件nginx.conf 基于域名的多虚拟主机实战 nginx的访问日志功能 网站的404页面优 ...

随机推荐

  1. (NSNumber **)value和(NSNumber * __autoreleasing *)value

    今天在看别人开源项目的时候看到这样的代码: 正文从这里开始~~~ 定义如下: /** 评论详情页基础设置 @param BaseSettingBlock 基础设置 */ - (void)setUpCo ...

  2. 【kubernetes 自带监控】 container级别cadvisor+kubelet,集群级别apiserver

    apiserver https://feisky.gitbooks.io/kubernetes/components/apiserver.html kube-apiserver 支持同时提供 http ...

  3. npm 安装 -D 和-S的区别

    -D 是在开发环境中协助开发需要使用的-S是生产环境打包时需要的,在package.json中 -D在devDependencies对象中,-S在dependencies对象中

  4. 【ARTS】01_43_左耳听风-201900902~201900908

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  5. DeviceEventEmitter React-Native 发送和接受消息(事件监听器)

    A页面注册通知: import {DeviceEventEmitter} from 'react-native'; //… //调用事件通知 DeviceEventEmitter.emit('xxxN ...

  6. tomcat 启动闪退解决方法

    当我们在windows上面进行项目的部署与启动的时候有的时候tomcat在进行启动的时候会删一下就退了,这个时候一般是里面启动的时候设置的jdk的问题下面咱们来看一下具体解决方案 编辑我们的start ...

  7. Linux查看库依赖方法

    1.查看依赖的库:objdump -x xxx.so | grep NEEDED 2.查看可执行程序依赖的库:objdump -x 可执行程序名 | grep NEEDED 3.查看缺少的库: ldd ...

  8. 02 HTML

    1. HTML概念: HTML是最基础的网页开发语言 * Hyper Text Markup Language 超文本标记语言 * 超文本: * 超文本是用超链接的方法,将各种不同空间的文字信息组织在 ...

  9. k8s ingres 的安装与使用

    1. 安装. 从ingress的官网下载yaml文件. https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy ...

  10. Django基础十一之认证系统

    一 auth模块 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统.此时我们需要实现包括用户注册.用户登录.用户认证.注销.修改密码等功能,这还真是个麻烦的事情呢. Django作为一个 ...