Nginx安装与常用配置
本文主要介绍 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安装与常用配置相关推荐
- Nginx 集群安装以及常用配置详解开机自启动
Nginx 配置文件详解 main: 全局配置 event: 配置工作模式以及连接数 http: http 模块相关配置 server 虚拟主机配置,可以有多个 location 路由规则,表达式 u ...
- Nginx负载均衡常用配置
搭建实验环境(使用docker部署两台nginx容器) 1)使用搭建第一台nginx服务 [root@linux-node4 ~]# docker container run -d --name we ...
- 【Nginx那些事】nginx 安装及常用指令
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- JetBrains软件安装及常用配置
JetBrains软件安装及常用配置 Date:2021-01-13 1 安装 JetBrains提供的软件十分好用,在此记录安装以及常用设置,方便之后查看 Jetbrains官网 产品介绍如下: W ...
- ubuntu doxygen 安装与常用配置
ubuntu doxygen 安装与常用配置 ubuntu 安装与使用doxygen 安装doxygen 安装Graphviz 生成doxygen配置文件 常用配置 根据配置生成doxygen文档 u ...
- Nginx的安装与常用配置
前言:本文是基于虚拟机上的centOS 7对Nginx的安装,可以使用uname -a查看centOS系统版本,本文用来记录安装nginx的步骤和相关命令,方便日后使用时查看. Nginx的安装与运行 ...
- Nginx安装及常用优化和配置
Nginx编译安装 安装工具和库 yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel # PCRE ...
- nginx安装及安全配置和转发代理
Nginx安装 1. 新建用户和组 ngxuser:ngxuser groupadd ngxuser useradd -m -g ngxuser ngxuser #-m自动建立家目录,-g指定组 2 ...
- Nginx安装以及基本配置
Nginx 简介 Nginx(发音同"engine X")是异步框架的网页服务器,也可以用作反向代理.负载平衡器和HTTP缓存. 在我们前端日常开发中,只需要把前端项目打成一个静态 ...
- Nginx 安装及模块配置
文章目录 Nginx 一.环境部署 1.1 Linux安装 1.2 Docker安装 1.3 二进制编译安装 1.4 nginx.conf 1.5 Nginx工作模式 1.6 常用负载架构组成 二.入 ...
最新文章
- 一个简单的登录页面,效果不错哦!
- mysql6.5 操作日志
- 图像处理之ROI区域裁剪
- 科大星云诗社动态20210601
- VTK:IO之ReadOBJ
- SpringBoot高级-缓存-RedisTemplate序列化机制
- 剑指 Offer 57 - II. 和为s的连续正数序列 思考分析
- win10切第二屏幕_Win10特有的31个快捷键,装逼利器,赶快收藏吧!学习电脑知识...
- Android之设置横屏竖屏
- Polkamarkets推出Uniswap流动性计划
- Bootstrap 警告
- Uboot详细解析1
- 第二十五章 合作博弈论【相关策略与相关均衡】
- 2018年大学生设计竞赛浙江赛区C题-无线充电电动小车-试题分析
- 27岁没文凭自学编程成为程序员难不难
- 苹果手机!!!fiddler自动抓抓包iphone上的http(或https)请求,手机设置完http代理,但是手机不能上网了。即(fiddler iphone http代理 不能上网)
- 微信小程序开发之——婚礼邀请函-邀请函页面(4.3)
- Email营销课堂:邮件群发平台与软件区别
- excel中VBA获取指定单元格内容
- SWAP函数的几种写法
热门文章
- 03JavaScript程序设计修炼之道_2019-06-18_21-41-56_事件onfocus
- 10月24日云栖精选夜读:2017杭州·云栖大会完美收官 虚拟化平台精彩回顾
- node如何让一个端口同时支持https与http
- 谷歌Chrome浏览器 v0.2.149.27 Beta 提供下载
- React 页面渲染后自动执行onClick事件问题
- Linux下打开Android调试器DDMS的方法
- 11.string容器
- bzoj1293: [SCOI2009]生日礼物
- ssh图示+hibernate图示
- 解决浏览器兼容性问题