Nginx的应用之安装配置

一、Nginx简述

Nginx是一个开源且高性能、可靠的Http Web服务、代理服务。
开源: 直接获取源代码
高性能: 支持海量并发
可靠: 服务稳定
我们为什么选择 Nginx服务
Nginx非常轻量
功能模块少 (源代码仅保留http与核心模块代码,其余不够核心代码会作为插件来安装)
代码模块化 (易读,便于二次开发,对于开发人员非常友好)
互联网公司都选择Nginx
1.Nginx技术成熟,具备的功能是企业最常使用而且最需要的
2.适合当前主流架构趋势, 微服务、云架构、中间层
3.统一技术栈, 降低维护成本, 降低技术更新成本。
Nginx采用Epool网络模型,Apache采用Select模型
Select: 当用户发起一次请求,select模型就会进行一次遍历扫描,从而导致性能低下。
Epool: 当用户发起请求,epool模型会直接进行处理,效率高效,并无连接限制。
Nginx 典型应用场景

二、快速安装

Nginx软件安装的方式有很多种
1.源码编译=>Nginx (1.版本随意 2.安装复杂 3.升级繁琐)
2.epel仓库=>Nginx (1.版本较低 2.安装简单 3.配置不易读)
3.官方仓库=>Nginx (1.版本较新 2.安装简单 3.配置易读,推荐)

官方仓库

1.安装Nginx软件所需依赖包

[root@web ~]# yum install -y gcc gcc-c++ autoconf pcre pcre-devel make automake wget httpd-tools vim tree

2.配置nginx官方yum源

[root@web ~]# vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

3.安装Nginx服务,启动并加入开机自启

[root@web ~]# yum install nginx -y
[root@web ~]# systemctl enable nginx
[root@web ~]# systemctl start nginx

4.通过浏览器访问该服务器ip或url地址 10.0.0.7

5.检查Nginx软件版本以及编译参数

[root@web ~]# nginx -v
nginx version: nginx/1.16.0
[root@web ~]# nginx -V

6.为了让大家更清晰的了解Nginx软件的全貌,可使用rpm -ql nginx查看整体的目录结构及对应的功能,如下表格整理了Nginx比较重要的配置文件

(1)Nginx主配置文件

路径类型作用
/etc/nginx/nginx.conf配置文件nginx主配置文件
/etc/nginx/conf.d/default.conf配置文件默认网站配置文件

 

 

 

 

(2)Nginx代理相关参数文件

路径类型作用
/etc/nginx/fastcgi_params配置文件Fastcgi代理配置文件
/etc/nginx/scgi_params配置文件scgi代理配置文件
/etc/nginx/uwsgi_params配置文件uwsgi代理配置文件

 

 

 

 

 

(3)Nginx编码相关配置文件

路径类型作用
/etc/nginx/win-utf配置文件Nginx编码转换映射文件
/etc/nginx/koi-utf配置文件Nginx编码转换映射文件
/etc/nginx/koi-win配置文件Nginx编码转换映射文件
/etc/nginx/mime.types配置文件Content-Type与扩展名

 

 

 

 

 

 

(4)Nginx管理相关命令

路径类型作用
/usr/sbin/nginx命令Nginx命令行管理终端工具
/usr/sbin/nginx-debug命令Nginx命令行与终端调试工具

 

 

 

 

(5)Nginx日志相关目录与文件

路径类型作用
/var/log/nginx目录Nginx默认存放日志目录
/etc/logrotate.d/nginx配置文件Nginx默认的日志切割

 

 

 

 

三、Nginx默认配置

Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。
Nginx主配置文件整体分为三块进行学习,分别是CoreModule(核心模块),EventModule(事件驱动模块),HttpCoreModule(http内核模块)

CoreModule核心模块

user nginx;                       #Nginx进程所使用的用户
worker_processes 1;             #Nginx运行的work进程数量(建议与CPU数量一致或auto)
error_log /log/nginx/error.log  #Nginx错误日志存放路径
pid /var/run/nginx.pid          #Nginx服务运行后产生的pid进程号

events事件模块

events {            worker_connections 25535;  #每个worker进程支持的最大连接数use epoll;                  #事件驱动模型, epoll默认
}

http内核模块

http {  #http层开始
...    #使用Server配置网站, 每个Server{}代表一个网站(简称虚拟主机)server {listen       80;            #监听端口, 默认80server_name  localhost;       #提供的域名access_log  access.log;     #该网站的访问日志#控制网站访问路径location / {root   /usr/share/nginx/html;   #存放网站源代码的位置index  index.html index.htm;    #默认返回网站的文件}}...#第二个虚拟主机配置'server' {...}include /etc/nginx/conf.d/*.conf;  #包含/etc/nginx/conf.d/目录下所有以.conf结尾的文件}   #http层结束

http server location扩展了解项

http{}层下允许有多个Server{}层,一个Server{}层下又允许有多个Location
http{} 标签主要用来解决用户的请求与响应。
server{} 标签主要用来响应具体的某一个网站。
location{} 标签主要用于匹配网站具体URL路径

 

四、Nginx网站配置

(1)新增nginx配置文件

[root@web01 conf.d]# cat /etc/nginx/conf.d/game.conf 
server {listen 80;server_name game.com;location / {root /data/www/game;index index.html;}
}

(2)放置项目的源代码文件至nginx配置文件root指定的目录

[root@web01 conf.d]# mkdir /data/www/game && cd /data/www/game
[root@web01 game]# echo "This is my game page" > /data/www/game/index.html
[root@web01 game]# ls
  index.html

(3)检查nginx的语法是否存在错误

[root@web01 code]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

(4)重载Nginx [reload|restart]

[root@web01 code]# systemctl reload nginx

 

转载于:https://www.cnblogs.com/Smbands/p/11409842.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410083.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

包含以下字段的 struct 怎么解决_S7-300/400进阶笔记4-2:STEP7的“结构”STRUCT数据类型的用法...

复杂数据类型是由基本数据类型通过一定的规则,有机结合在一起,形成的新的、复杂数据类型,STEP7中定义了以下几种复合数据类型:本文,我们介绍一下结构——STRUCT。STRUCT表示由一个不同数据类型的数据组合在一起&#x…

第一节 7算述运算符

using System; using System.Collections.Generic; using System.Linq; using System.Text; /* 运算符,表达式* - * / %* 可以用作字符串连接,其他不可以* --* */ namespace _7算述运算符 {class Program{static void Main(string[] args){//让用户输入两个数&…

fibonacci数列前20项_高考数学二级结论——数列部分

写在前面:码字不易,收集不易,喜欢的话请点赞,谢谢。大家喜欢的话可以关注我的微信公众号,微信搜索“总有点数学小感悟(lovemathmore)”,尽自己努力给大家输出知识与能量,…

[html] 当网页放大或者缩小后如何让页面布局不乱?

[html] 当网页放大或者缩小后如何让页面布局不乱? 采用rem流式布局个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

常用经验命令集

1、查找命令是有那个软件包提供 yum prevides ifconfig # 查询ifconfig是由那个安装包提供的 yumloader net-tools #从yum源中提取rpm包 passwd -l 用户     #将用户锁定 转载于:https://www.cnblogs.com/mython/p/1140…

springboot a service调用b service_CaaS: 内容是新的基础设施 Content-as-a-Service

内容是每家企业的必争之地,根据 CMI 的数据报告,88% 的 B2B 企业每天至少产生一篇内容。内容正在成为新的基础设施,Content as a Service 可以被简单理解为一种 CMS(Content Management Systen,内容管理系统&#xff0…

[html] 你有使用过IE的条件注释吗?

[html] 你有使用过IE的条件注释吗? IE条件注释主要用于加载兼容低版本IE的脚本个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

javascript网页特效_南通建网站哪些,网页设计维护

无锡邦程信息科技有限公司为您详细解读rKXvd南通建网站哪些的相关知识与详情,#末网页设想师根据差别站点的内容微风格,设想出完美的网页效果图。内容填充:不论是个人网站还是企业网站,都必需从内容那个动身点考虑,一个…

OpenCV资料

OpenCV中国论坛精华区和资料汇总 Image Processing & Computer Vision with OpenCV gnuhpc的专栏 - CSDN博客 hellogv的专栏 - CSDN博客 onezeros的专栏 - CSDN博客 opencv一月通(抛砖引玉版) zhujiang73 - ChinaUnix博客 - IT人与你分享快乐生活 图…

用node.js读写文件

node.js没有二进制数据类型,却提供了类似字节数组的“流“数据类型,着一种数据类型在文件系统模块中频频出现 node.js打开文件fs require(fs); console.log(准备打开文件); fs.open(/etc/hosts,r,function (err,fd) {if (err){console.log(damn~打开错误…

python netsnmp_python net-snmp使用

安装环境:CentOS 6.6 python 2.7.101、下载安装包 net-snmp-5.6.2.1.tar.gz,并编译安装tar -xvf net-snmp-5.6.2.1.tar.gzcd net-snmp-5.6.2.1/configure --with-python-modules --prefix/usr/local/net-snmp --enable-developer --libdir/usr/lib64 --…

request用法_虚拟语气用法总结

虚拟语气主要指的的是带有非真实条件状语从句的复合句,表达的是说话人的遗憾后悔的语气,愿望以及建议,命令,要求等等的情感,往往说的是与事实相反或者没办法实现改变的东西。虚拟语气主要表现为在对过去现在或者将来的…

成为高效程序员的几大搜索技巧

对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。 如果不借助搜索技术、网络及集体智慧&am…

[html] 实现九宫格布局

[html] 实现九宫格布局 <style>.container::after{content: "";display: block;clear: both;}.box{float: left;width: 32%;padding-bottom: 32%;background-color: red;margin-bottom: 1%;}.box:not(:nth-child(3n)){margin-right: 1%;}</style><div…

Nginx的应用之虚拟主机

开始前请确保selinux关闭&#xff0c;否则当配置完虚拟主机后&#xff0c;尽管权限或者网站目录都正确&#xff0c;访问的结果也是403 nginx的虚拟主机有三种方式&#xff1a; 一、基于域名的虚拟主机 &#xff08;1&#xff09;创建对应的web站点目录以及程序代码 [rootweb01 …

flink运行原理_Flink运行架构剖析

本文主要介绍 Flink Runtime 的作业执行的核心机制。首先介绍 Flink Runtime 的整体架构以及 Job 的基本执行流程&#xff0c;然后介绍Flink 的Standalone运行架构&#xff0c;最后对Flink on YARN的两种模式进行了详细剖析。Flink Runtime作业执行流程分析整体架构图Flink Run…

vb 获取系统声音的电平_质量好的背景音乐系统套装效果图

笔者是主张低阶设计的&#xff0c;但不一定是越低阶越好&#xff0c;前面已经讲过是以分而治之的手段&#xff0c;达致阴阳融合之目的。分而治之就是把高低音单元的互相不协调的部分和缺点去掉&#xff0c;保留各自的优点&#xff0c;以达到互补融合之目的。有扩声系统中才存在…

[html] 说说你对这几个概念的理解:层叠上下文、层叠等级、层叠顺序

[html] 说说你对这几个概念的理解&#xff1a;层叠上下文、层叠等级、层叠顺序 层叠上下文(stacking context)&#xff0c;是HTML中一个三维的概念。在CSS2.1规范中&#xff0c;每个盒模型的位置是三维的&#xff0c;分别是平面画布上的X轴&#xff0c;Y轴以及表示层叠的Z轴。如…

随手一记

1.在WinForm读取数据的时候经常会用到DataTable&#xff0c;而对读取的数据我们有时只想显示其中符合某些条件的数据&#xff0c;这个时候就可以使用DataTable的Select操作&#xff0c;dataTable.Select(”检查结果‘“result”’“)&#xff0c;其中检查结果是DataTable的Colu…

vue初级尝试

为了跟上前端后台化的潮流&#xff0c;本少不得不开始关注vue&#xff0c;下列上机代码是针对App.vue进行的更改 数据渲染----一般键值对&#xff0c;数组&#xff0c;对象和对象数组<template><div id"app"><img><h1>{{msg}}</h1><…