Nginx(二):安装、配置、常用命令

1、Nginx在Linux操作系统中的安装

这里简单介绍一下nginx的安装了
1.1、前期准备
在安装nginx之前我们要提前准摆好它的编译工具以及库文件:zlib、poenssl。
还有有让Nginx支持Rewrite功能的PCRE.
安装的途径有很多可以参考:https://www.runoob.com/linux/nginx-install-setup.html

我这里是使用Homebrew进行下载安装的,比较方便。

1.2、nginx下载
官网地址:http://nginx.org/en/download.html
下载安装包并解压,在解压后打开文件目录。
输入:

  • ./configure
  • make && make install
    实现安装

1.3、nginx的运行

  • 进入目录nginx/sbin
  • 输入./config
    运行成功,可以使用ps -ef | grep nginx查看一下进程里会有nginx的相关进程了

1.4、查看
进入/conf目录,查看nginx.conf文件
可以看到

   server {listen       80;server_name  localhost;

这里,这里是它默认的端口号,此时我们可以在浏览器通过ip与80端口进行查看。
在这里插入图片描述

2、Nginx操作的常用命令

使用nginx操作命令的时候,要进入usr/local/nginx/sbin目录才能使用。
2.1、查看版本号

  • ./nginx -v

2.2、启动

  • ./nginx

2.3、关闭

  • ./nginx -s stop

2.4、重新加载配置文件

  • ./nginx -s reload

3、Nginx的配置文件

配置文件位置:usr/local/nginx/conf/nginx.conf
有三部分:全局块、events块、http块。
第一部分:全剧块:
从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行配置的指令,主要包括nginx服务器的用户(组)、允许生成的word process数、进程存放路径、日志存放路径和类型以及配置文件的引入等。

#user  nobody;
worker_processes  1;(全局块,值越大,可以支持的并发量越多)#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;

第二部分:events块:
涉及的指令只要影响Nginx服务器与用户的网络连接,常用的设置包括是否开启对多work process下的网络连接进行序列化,是否允许同时接收多个网络,选取哪种时间驱动模型来处理连接请求,每个word process可以同时支持的最大连接数等。

events {worker_connections  1024;
}

第三部分:http块:
Nginx中配置最频繁的部分。还可以分成http全局块和server块两部分。

  1. http全局块
    全局块配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等。
include       mime.types;default_type  application/octet-stream;#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  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;
  1. server块
    和虚拟主机有密切的关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器的硬件成本。
    server {listen       80;(目前监听的端口号)server_name  localhost;(主机名称)#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}

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

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

相关文章

Nginx(三):反向代理

我们本篇将通过两个实例进行对Nginx反向代理的学习。 1、概念基础 反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就是可以访问。我们只需要将请求发送到反向代理服务器上,有反向代理服务器去选择目标服务器获取数据后&…

Nginx(四):负载均衡Load balancing

1、概念基础 Load balancing,即负载均衡,是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避…

MIP开发教程(三) 使用MIP-CLI工具调试组件

一 . 在 mip-extensions 仓库中创建新的组件二 . 预览调试组件 三 . 在 MIP 页中引用自己编写的 MIP 组件 四 . 组件提交到 GitHub 仓库时需要进行校验 站长开发的非通用组件,使用 组件上线平台 提交,上线后代码位于 GitHub/mip-extension-platform 仓…

MIP开发教程(二) 使用MIP-CLI工具调试MIP网页

初始化 MIP 配置 新建一个 MIP 网页 编写 MIP 网页代码 校验 MIP 网页 调试 MIP 网页 1. 初始化 MIP 配置 首先在html目录下进行初始化 MIP 配置: $ mip init 此时会创建mip.config文件: 2. 新建一个 MIP 网页 在mip-project/html文件夹下输入如下…

Nginx(五):动静分离

1、概念基础 Nginx动静分离简单来说就是把动态请求和静态请求分开,不能理解成只是单纯的把动态页面静态页面的物理分离。严格意义上说应该是动态请求跟静态请求的分开,可以理解成使用Nginx处理静态页面,Tomcat处理动态页面。动静分离从目前实…

Nginx(六):配置nginx高可用集群

我们知道在我们使用nginx代理多态tomcat服务器时,如果某台tomcat服务器发生宕机,那么nginx的分配机制可以自动将其剔除。但是如果发生了nginx的宕机状况,又该如何解决呢。 1、配置高可用的集群 1.1、什么是高可用 高可用HA(Hig…

MIP开发教程(一) MIP-CLI工具安装与环境部署

依赖安装 安装 MIP-CLI 创建开发文件结构 1. 依赖安装 MIP-CLI 使用 NPM 安装,依赖 node 环境: node 安装-windowsnode 安装-mac MIP-CLI 开发组件需要 git: git 安装-windowsgit 安装-mac 2. 安装 MIP-CLI MIP-CLI:mip 开…

向MIP开源项目提交Issues

Issues 是 GitHub 管理需求,讨论技术方案的方式,附:官方解释。MIP 是在 GitHub 上的开源项目,也使用 Issues 来做任务管理。 一、Issues 在 MIP 项目中的应用 MIP 项目中的 Issues 主要有两种用法: 1. * 记录 bug,…

Nginx(七):nginx原理解析

前面我们讲到了nginx的反向代理、负载均衡、动静分离以及高可用,本篇我们来了解一下nginx的原理,看一下nginx是怎么执行的。 1、mater和worker 2、worker是如何进行工作的 3、相关问题 3.1、一个 master 和多个 woker 有好处 (1&#xff0…

MIP技术交流分享(3月9日)

3月9日上周四下午,MIP 团队工程师与去哪儿酒店云、众荟的 Web 前端工程师进行了一次面对面的技术交流。 在这次交流中,MIP 工程师主要分享了 MIP 技术原理,MIP 加速原理,以及 MIP 为开发者提供的工具集。去哪儿的工程师也提出了通…

SpringBoot基础篇(一):Spring Boot入门

我们今天开始对SpringBoot的学习,本篇主要是Spring Boot的入门部分。 1、SpringBoot简介 引用SpringBoot在百度百科中的含义: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使…

SpringBoot番外篇(一):使用Spring Initializer快速创建Spring Boot项目(IDEA版)

IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目; 选择我们需要的模块;向导会联网创建Spring Boot项目; ps:需要联网 1、创建新项目时选择Spring Initializ,选择好java版本,点击next。r 2、填写项…

开发教程(四) MIP组件平台使用说明

组件审核平台用于上传 MIP 组件。经过自动校验之后,提交审核,通过审核的组件会定时推送到线上,供网站使用。 平台地址:https://www.mipengine.org/platform/ 1. 使用说明 MIP 组件审核平台用于提交开发完成的组件,如…

MIP 技术交流分享(3月15日)

3月15日下午,MIP 团队工程师与58赶集的 Web 前端工程师进行了一次面对面的技术交流。 在这次交流中,MIP 工程师主要分享了 MIP 技术原理,MIP 加速原理,以及 MIP 为开发者提供的工具集。 58赶集的工程师提出了以下问题&#xff1a…

Redis(零):背景

什么是NoSQL,什么是Redis,我们在了解这个系列之前,先来看一下Redis是从何而来?Why redis is needed? 1、单机MySQL年代 在最早的单机MySQL年代,存在着访问量小,单个数据库等特点。 但是特有着众多的缺…

Redis(二):Redis入门与性能测试

1、Redis概述 Redis是什么: Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 免费开源&#xf…

Redis(三):Redis基础知识与常用命令

1、基础命令 Redis默认有16个数据库,用的是第0个数据库,可以使用select进行切换数据库,使用DBSIZE查看DB大小(只针对当前数据库)。 使用keys * 查看当前数据库下所有的key,使用flushdb清除当前数据库&am…

五个案例简述Web设计原则:通用一致

作者 | 百度搜索用户体验中心 《Web设计指南》分为设计原则、基础规范两方面主要内容,同时会提供相应的实际案例及资源下载。欢迎关注OpenWeb开发者,订阅《Web设计指南》。 前言 《Web设计指南》是专门为广大Web内容生态提供一套简单实用的设计指南&a…

WebP 在减少图片体积和流量上的效果如何?WebP 技术实践分享

作者 | Jackson 编辑 | 尾尾 不论是 PC 还是移动端,图片一直占据着页面流量的大头,在图片的大小和质量之间如何权衡,成为了长期困扰开发者们的问题。而 WebP技术的出现,为解决该问题提供了好的方案。本文将为大家详细介绍 WebP 技…

百度主任架构师谭待:如何让不带团队的程序员负责重大项目?

演讲 | 谭待 整理 | 赵新龙、尾尾 谭待,百度主任架构师、百度搜索公司技术委员会联席主席。主要研究领域在分布式系统和搜索引擎,是百度BVC代理计算和Matrix私有云的主要设计者,两获百度最高奖。主持设计了百度新一代搜索架构,在…