本文主要介绍 Nginx 的安装和常用配置。

1. 概述

nginx(engine x) 是一个HTTP服务器/反向代理服务器、邮件代理服务器、 TCP/UDP 代理服务器,最初由 Igor Sysoev 开发的,在很长的一段时间里, nginx 运行在很多高负载的俄罗斯网站上,包括 Yandex, Mail.Ru, VK, and Rambler 。

nginx 具有占用内存少,并发能力强的特点,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好。

2. 安装

本文使用 yum 命令安装 nginx ,如下:

yum install -y nginx.x86_64

使用的 yum 源为 epel , epel 源相关配置点击此处。

3. 常用配置

3.1 默认配置

安装完 nigix 之后,首先使用默认配置启动 nginx ,测试 nginx 是否能够正常工作,如下:

[root@node1 ~]# nginx
[root@node1 ~]#
[root@node1 ~]# ps -ef|grep nginx
root      2711     1  0 20:27 ?        00:00:00 nginx: master process nginx
nginx     2712  2711  0 20:27 ?        00:00:00 nginx: worker process
root      2714  2621  0 20:27 pts/1    00:00:00 grep --color=auto nginx
[root@node1 ~]# 

在web浏览器中打开 nginx 服务器地址,如下:

从上面web浏览器的显示结果能够看到, nginx 服务器已经正常启动了。

3.2 常用配置

通常我们都需要根据实际情况,修改 nginx 的配置。

nginx 的配置文件存放在 /etc/nginx 下,如下:

上述文件中的 nginx.conf 是 nginx 的主配置文件,通常我们只需要修改该配置文件即可,其余配置文件,一般只需要使用默认提供的即可。

安装 nginx 之后的 nginx.conf 默认配置如下(去掉一些注释):

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {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;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 2048;include             /etc/nginx/mime.types;default_type        application/octet-stream;# Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.include /etc/nginx/conf.d/*.conf;server {listen       80 default_server;listen       [::]:80 default_server;server_name  _;root         /usr/share/nginx/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location / {}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}
}

nginx.conf 中的配置项说明如下:

  • worker_processes:表示工作进程的数量,一般设置为 cpu 的核数
  • worker_connections:表示每个工作进程的最大连接数
  • server{}:定义虚拟主机,在 server{} 块中,又存在以下配置:
    1)listen:监听的端口,如 80
    2)server_name:监听的域名,如 localhost
    3)location{}:对匹配的 URI 进行配置。例如 location / { } ,该 location 可匹配任何查询,因为所有 http 请求都以“/”开头的
    4)root:指定对应 URL 的资源查找路径。在本例中,资源查找路径为 /usr/share/nginx/html

根据上述配置的解释,默认的 nginx 配置监听了 80 端口、在 /usr/share/nginx/html 路径中查找资源。在服务器的 /usr/share/nginx/html 路径下,存在以下文件:

所以当我们在浏览器输入nginx 服务器地址、访问 nginx 服务器时,就能够在浏览器中看到 nginx 测试页面,实际上我们访问的是 /usr/share/nginx/html/index.html 这个文件。

  • mime.types:文件扩展名与文件类型映射表, nginx 根据映射关系,设置 http 请求响应头的 Content-Type 值。当在此映射表中找不到映射关系时,就使用 nginx.conf 中 default-type 指定的默认值(本例中对应 application/octet-stream )。相关配置对应 nginx.conf 配置文件中的内容如下:

Nginx安装与常用配置相关推荐

  1. Nginx 集群安装以及常用配置详解开机自启动

    Nginx 配置文件详解 main: 全局配置 event: 配置工作模式以及连接数 http: http 模块相关配置 server 虚拟主机配置,可以有多个 location 路由规则,表达式 u ...

  2. Nginx负载均衡常用配置

    搭建实验环境(使用docker部署两台nginx容器) 1)使用搭建第一台nginx服务 [root@linux-node4 ~]# docker container run -d --name we ...

  3. 【Nginx那些事】nginx 安装及常用指令

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  4. JetBrains软件安装及常用配置

    JetBrains软件安装及常用配置 Date:2021-01-13 1 安装 JetBrains提供的软件十分好用,在此记录安装以及常用设置,方便之后查看 Jetbrains官网 产品介绍如下: W ...

  5. ubuntu doxygen 安装与常用配置

    ubuntu doxygen 安装与常用配置 ubuntu 安装与使用doxygen 安装doxygen 安装Graphviz 生成doxygen配置文件 常用配置 根据配置生成doxygen文档 u ...

  6. Nginx的安装与常用配置

    前言:本文是基于虚拟机上的centOS 7对Nginx的安装,可以使用uname -a查看centOS系统版本,本文用来记录安装nginx的步骤和相关命令,方便日后使用时查看. Nginx的安装与运行 ...

  7. Nginx安装及常用优化和配置

    Nginx编译安装 安装工具和库 yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel # PCRE ...

  8. nginx安装及安全配置和转发代理

    Nginx安装 1. 新建用户和组 ngxuser:ngxuser groupadd ngxuser useradd -m -g ngxuser ngxuser  #-m自动建立家目录,-g指定组 2 ...

  9. Nginx安装以及基本配置

    Nginx 简介 Nginx(发音同"engine X")是异步框架的网页服务器,也可以用作反向代理.负载平衡器和HTTP缓存. 在我们前端日常开发中,只需要把前端项目打成一个静态 ...

  10. Nginx 安装及模块配置

    文章目录 Nginx 一.环境部署 1.1 Linux安装 1.2 Docker安装 1.3 二进制编译安装 1.4 nginx.conf 1.5 Nginx工作模式 1.6 常用负载架构组成 二.入 ...

最新文章

  1. 一个简单的登录页面,效果不错哦!
  2. mysql6.5 操作日志
  3. 图像处理之ROI区域裁剪
  4. 科大星云诗社动态20210601
  5. VTK:IO之ReadOBJ
  6. SpringBoot高级-缓存-RedisTemplate序列化机制
  7. 剑指 Offer 57 - II. 和为s的连续正数序列 思考分析
  8. win10切第二屏幕_Win10特有的31个快捷键,装逼利器,赶快收藏吧!学习电脑知识...
  9. Android之设置横屏竖屏
  10. Polkamarkets推出Uniswap流动性计划
  11. Bootstrap 警告
  12. Uboot详细解析1
  13. 第二十五章 合作博弈论【相关策略与相关均衡】
  14. 2018年大学生设计竞赛浙江赛区C题-无线充电电动小车-试题分析
  15. 27岁没文凭自学编程成为程序员难不难
  16. 苹果手机!!!fiddler自动抓抓包iphone上的http(或https)请求,手机设置完http代理,但是手机不能上网了。即(fiddler iphone http代理 不能上网)
  17. 微信小程序开发之——婚礼邀请函-邀请函页面(4.3)
  18. Email营销课堂:邮件群发平台与软件区别
  19. excel中VBA获取指定单元格内容
  20. SWAP函数的几种写法

热门文章

  1. 03JavaScript程序设计修炼之道_2019-06-18_21-41-56_事件onfocus
  2. 10月24日云栖精选夜读:2017杭州·云栖大会完美收官 虚拟化平台精彩回顾
  3. node如何让一个端口同时支持https与http
  4. 谷歌Chrome浏览器 v0.2.149.27 Beta 提供下载
  5. React 页面渲染后自动执行onClick事件问题
  6. Linux下打开Android调试器DDMS的方法
  7. 11.string容器
  8. bzoj1293: [SCOI2009]生日礼物
  9. ssh图示+hibernate图示
  10. 解决浏览器兼容性问题