nginx 一、安装与conf浅析

文章目录

  • 一、安装nginx
    • docker方式安装
    • linux方式安装
      • Ubuntu 或 Debian 系统:
      • CentOS 或 RHEL 系统:
    • macOS 系统(使用 Homebrew):
    • Windows 系统:
  • 二、nginx.conf浅析

Nginx(发音为“engine-x”)是一款开源的高性能Web服务器和反向代理服务器。它由俄罗斯的工程师Igor Sysoev创建,并于2004年首次发布。

Nginx的设计目标是提供高性能、可靠性和扩展性。相比传统的Web服务器,如Apache,Nginx在处理静态文件和高并发请求方面表现更出色。它采用事件驱动的异步架构,有效地管理系统资源,使得在大量并发连接时仍能保持低内存消耗和高吞吐量。

Nginx还支持作为反向代理服务器的功能,可以将客户端请求转发到后端的多个服务器上,实现负载均衡和高可用性。此外,Nginx具有强大的扩展性,支持丰富的第三方模块,可以根据需要添加额外的功能,如缓存、SSL/TLS加密、HTTP/2协议支持等。

Nginx在互联网企业和网站中被广泛应用,包括大型门户网站、电子商务平台、内容分发网络(CDN)等。由于其出色的性能和可靠性,Nginx已成为构建高性能和可扩展的Web应用程序的首选服务器之一。

总之,Nginx以其高性能、低资源消耗和强大的扩展性而受到广泛欢迎,是现代Web服务器和反向代理服务器的重要选择。

一、安装nginx

docker方式安装

docker search nginx
docker pull nginx
# 创建一个nginx目录,用于挂载nginx容器中的配置文件
cd /home/test
mkdir nginx
cd nginx
mkdir conf
mkdir log
mkdir html
docker run -d -p 80:80 --name nginx --restart=always  nginx
docker ps
docker cp nginx:/etc/nginx/nginx.conf /home/test/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /home/test/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /home/test/nginx/

在这里插入图片描述

docker rm -f nginx
# 重新启动容器
docker run -d -p 80:80 --name=nginx --privileged=true -v /home/test/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/test/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/test/nginx/log:/var/log/nginx -v /home/test/nginx/html:/usr/share/nginx/html nginx
# 测试nginx启动是否成功
curl 127.0.0.1:80

在这里插入图片描述

linux方式安装

Ubuntu 或 Debian 系统:

使用 apt 包管理器进行安装:

sudo apt update
sudo apt install nginx

安装完成后,可以使用以下命令启动 Nginx:

sudo systemctl start nginx

CentOS 或 RHEL 系统:

使用 yum 包管理器进行安装:

sudo yum install epel-release
sudo yum install nginx

安装完成后,可以使用以下命令启动 Nginx:

sudo systemctl start nginx

macOS 系统(使用 Homebrew):

安装 Homebrew(如果尚未安装):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

使用 brew 包管理器安装 Nginx:

brew install nginx

安装完成后,可以使用以下命令启动 Nginx:

brew services start nginx

Windows 系统:

下载 Nginx 的 Windows 版本,并解压缩到目标文件夹。
在解压后的文件夹中,运行 nginx.exe 来启动 Nginx。

二、nginx.conf浅析

# 设置Nginx工作进程所运行的用户。
user nginx; 
# 根据CPU核心数量自动设置工作进程的数量。默认1
worker_processes auto;
# 指定错误日志文件的路径和日志级别。
error_log  /var/log/nginx/error.log notice;  
# 指定主Nginx进程的PID文件路径。
pid        /var/run/nginx.pid; # 每个进程创建的连接数,默认1024
events{worker_connections 1024;
}http{# mime.types是一个文件,包含着请求头的各种文件类型html、txt、mp4、jpg等等,可以在文件中配置增加请求头类型# include 将一个配置文件引入到当前配置文件中include /etc/nginx/mime.types;# 如果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"';  # 开启通过sendfile系统调用来发送文件。sendfile on;# 保持长连接keepalive_timeout 65;# 指定访问日志文件的路径和使用的日志格式。access_log  /var/log/nginx/access.log  main;  # 包含"/etc/nginx/conf.d/"目录下的所有配置文件。               include /etc/nginx/conf.d/*.conf;  }

可在http中增加server,配置代理内容,server内容格式示例如下:

	# 主机,可以多个主机(server)server{# 监听端口号,每个server的端口号不一样listen 80;# 域名、主机名server_name localhost;# 域名后的目录、路径urilocation /{# 匹配的相对路径root html;index index.html index.htm;}# 报错页面转向到/50x.html地址error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}

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

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

相关文章

椭圆中点算法

原理 椭圆的扫描转换与圆的扫描转换有相似之处,但也有不同,主要区别是椭圆弧上存在改变主位移方向的临界点。瞬时针绘制四分椭圆弧的中点算法,根据对称性可以绘制完整的椭圆。 四分椭圆弧 中心在原点,长半轴为 a a a、短半轴为…

01-03

利用模板类完成顺序表

简易电子琴

#include<reg51.h> //包含51单片机寄存器定义的头文件 sbit P14P1^4; //将P14位定义为P1.4引脚 sbit P15P1^5; //将P15位定义为P1.5引脚 sbit P16P1^6; //将P16位定义为P1.6引脚 sbit P17P1^7; //将P17位定义为P1.7引脚 unsigned char keyval; …

高端大气的在线文档

背景 产品介绍&#xff0c;帮助手册&#xff0c;操作手册&#xff0c;开发说明&#xff0c;个人的简单网站等等&#xff0c;都需要一个在线的文档&#xff0c;特别是开源社区的在线文档也非常需要&#xff0c;开源社区也为此提供了大量的工具。如何找到一款高端大气的&#xf…

解决Golang WriteHeader设置后,Content-Type失效的问题

场景 最近笔者在研究web框架过程中&#xff0c;发现了一个响应类型的问题&#xff0c;困扰许久&#xff0c;原因就是设置了响应状态码后&#xff0c;然后设置响应类型为application/json。在实际请求后&#xff0c;响应类型变成了text/plain; charsetutf-8格式。 问题解决&…

学习Go语言Web框架Gee总结--前缀树路由Router(三)

学习Go语言Web框架Gee总结--前缀树路由Router router/gee/trie.gorouter/gee/router.gorouter/gee/context.gorouter/main.go 学习网站来源&#xff1a;Gee 项目目录结构&#xff1a; router/gee/trie.go 实现动态路由最常用的数据结构&#xff0c;被称为前缀树(Trie树) 关…

【AI】目标检测算法DETR源码解析及推理测试

说到目标检测&#xff0c;自然而然我们会想到YOLO这个框架&#xff0c;YOLO框架已经发展到V8版本了&#xff0c;各种应用也比较成熟&#xff0c;不过我最近在研究Transformer&#xff0c;今天的主角是Transformer在目标检测的开山之作&#xff1a;DETR&#xff1a;End-to-End O…

FairGuard游戏加固产品常见问题解答

针对日常对接中&#xff0c;各位用户对FairGuard游戏加固方案在安全性、稳定性、易用性、接入流程等方面的关注&#xff0c;我们梳理了相关问题与解答&#xff0c;希望可以让您对产品有一个初步的认知与认可。 Q1:FairGuard游戏加固产品都有哪些功能? A&#xff1a;FairGuar…

OpenFeign

OpenFeign 一、基本使用 1、引入依赖 <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId><groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-start…

k8s的网络

k8s的网络 k8s中的通信模式&#xff1a; 1、pod内部之间容器与容器之间的通信 在同一个pod中的容器共享资源和网络&#xff0c;使用同一个网络命名空间&#xff0c;可以直接通信的 2、同一个node节点之内&#xff0c;不同pod之间的通信 每个pod都有一个全局的真实的ip地址…

BMS均衡技术

一、电池的不一致性&#xff1f; 每个电池都有自己的“个性”&#xff0c;要说均衡&#xff0c;得先从电池谈起。即使是同一厂家同一批次生产的电池&#xff0c;也都有自己的生命周期、自己的“个性”——每个电池的容量不可能完全一致。例如以下的两个原因都会造成电池不一致…

docker部署mysql

1.查找mysql镜像 [rootVM-4-5-centos ~]# docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-sourc…

AnyText:多语言视觉文字生成与编辑——最详细傻瓜式安装教程

先看图,下面都是AnyText生成的,可以说效果效果确实是很震撼了。 附上地址: GitHub - tyxsspa/AnyTextContribute to tyxsspa/AnyText development by creating an account on GitHub.https://github.com/tyxsspa/AnyText接下来开始详细讲解安装过程: 1. 下载项目 (1)下…

探讨JVM垃圾回收机制与内存泄漏

目录 1. 垃圾回收机制的基本原理 2. 内存泄漏的定义与表现 3. 垃圾回收机制的局限性 4. Finalizer导致的延迟 5. 不当使用静态集合 6. JNI资源未释放 7. 解决内存泄漏的方法 8. 结语 在Java虚拟机&#xff08;JVM&#xff09;的世界中&#xff0c;垃圾回收机制被设计用…

电磁波的信号加载说明

电磁波的信号加载电磁波(Electromagnetic wave)是由同相振荡 且互相垂直的电场与磁场在空间中衍生发射的振荡粒子波&#xff0c;是以波动的形式传播的电磁场&#xff0c;具有波粒二象性&#xff0c;其粒子形态称为光子&#xff0c;电磁波与光子不是非黑即白的关系&#xff0c;而…

外显和呼叫系统的关系

经常接到推销电销&#xff0c;对于不同号码显示&#xff0c;我们选择接听电话和挂断电话的概率也是不一样的。 我们接到号码有显示运营商和归属地名称。 例如&#xff1a;北京 移动&#xff0c;广东深圳 电信&#xff0c;广电&#xff0c;广东广州 虚拟运营商等&#xff1b; 有…

快速打通 Vue 3(二):响应式对象基础

很激动进入了 Vue 3 的学习&#xff0c;作为一个已经上线了三年多的框架&#xff0c;很多项目都开始使用 Vue 3 来编写了 这一组文章主要聚焦于 Vue 3 的新技术和新特性 如果想要学习基础的 Vue 语法可以看我专栏中的其他博客 Vue&#xff08;一&#xff09;&#xff1a;Vue 入…

Flink-【时间语义、窗口、水位线】

1. 时间语义 1.1 事件时间&#xff1a;数据产生的事件&#xff08;机器时间&#xff09;&#xff1b; 1.2 处理时间&#xff1a;数据处理的时间&#xff08;系统时间&#xff09;。 &#x1f330;&#xff1a;可乐 可乐的生产日期 事件时间&#xff08;可乐产生的时间&…

算法导论复习——CHP24 单源最短路

单源最短路径问题&#xff1a; 给定一个图G (V,E)&#xff0c;找出从给定的源点s∈V到其它每个结点v∈V的最短路径。 这样最短路径具有最优子结构性&#xff1a;两个结点之间的最短路径的任何子路径都是最短的。 基本概念 负权边&#xff1a;权重为负值的边称为负权重的边。 如…

Vue3+TS+ElementPlus的安装和使用教程【详细讲解】

前言 本文简单的介绍一下vue3框架的搭建和有关vue3技术栈的使用。通过本文学习我们可以自己独立搭建一个简单项目和vue3的实战。 随着前端的日月更新&#xff0c;技术的不断迭代提高&#xff0c;如今新vue项目首选用vue3 typescript vite pinia……模式。以前我们通常使用…