Nginx入门

【Nginx】Nginx从入门到实战:全面指南 Nginx是一个功能强大且灵活的Web服务器和反向代理服务器,适用于各种场景,从简单的静态网站到复杂的高流量动态应用。通过合理的配置和优化,Nginx能够提供卓越的性能和可靠性。 阅读详情

nginx简介

Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。

Nginx功能:

  • 可作为HTTP服务器
  • 可作为反向代理服务器
  • 可作为邮件服务器
  • 支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能
  • 支持很多第三方的模块扩展

Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。

基于Docker安装以及运行

1,下载最新nginx镜像

docker pull nginx

2,运行nginx容器

docker run -id -p 80:80 nginx

在这里插入图片描述
在这里插入图片描述
3,重启nginx容器:docker restart 容器id

4,关闭nginx容器:docker stop 容器id

Nginx原理以及配置文件讲解

找nginx的安装目录,有两种方法;

第一种:通过dockerfile的定义来看;

第二种,简单粗暴,直接搜索

find / -name nginx

在这里插入图片描述
在这里插入图片描述

配置文件介绍

nginx.conf配置文件介绍

user  nginx;  #配置worker进程运行用户
worker_processes  1;  #配置工程进程数目,根据硬件配置,一般是和CPU数量一致,或者CPU数量的2倍,能达到最佳性能
error_log  /var/log/nginx/error.log warn;  # 配置全局错误日志文件以及配置级别 [ debug | info | notice | warn | error | crit ] 
pid        /var/run/nginx.pid;  #配置进程pid文件

 
关于日志级别:

在配置nginx.conf 的时候,有一项是指定错误日志的,默认情况下你不指定也没有关系,因为nginx很少有错误日志记录的。但有时出现问题时,是有必要记录一下错误日志的,方便我们排查问题。

error_log 级别分为 debug, info, notice, warn, error, crit  默认为crit, 该级别在日志名后边定义格式如下:

error_log  /your/path/error.log crit;  

crit 记录的日志最少,而debug记录的日志最多。如果你的nginx遇到一些问题,比如502比较频繁出现,但是看默认的error_log并没有看到有意义的信息,那么就可以调一下错误日志的级别,当你调成error级别时,错误日志记录的内容会更加丰富。

 

events配置
events 是配置工作模式和连接数
events {
    worker_connections  1024;  # 配置每个worker进程连接数上限
}

说明:nginx支持得总连接数=worker_processes * worker_connections
444.png



http配置
配置http服务器

http {
    include       /etc/nginx/mime.types;  # 配置nginx支持哪些多媒体类型
    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  /var/log/nginx/access.log  main;  #配置访问日志  ,并使用上面的格式
    sendfile        on; # 开启高效文件传输模式
    #tcp_nopush     on; #开启防止网络阻塞模式
    keepalive_timeout  65; #长连接超时时间,单位秒
    #gzip  on;  #开启gzip压缩输出
    include /etc/nginx/conf.d/*.conf;
}

/etc/nginx/conf.d/*.conf文件介绍

server {
    listen       80;  #监听端口 
    server_name  localhost;  # 配置服务名

    #charset koi8-r;  #配置字符集
    #access_log  /var/log/nginx/host.access.log  main;  #配置本虚拟主机访问日志

   # 匹配/请求 ,/是根路径请求,会被该location匹配到并且处理
    location / {
        root   /usr/share/nginx/html;  #root是配置服务器的默认网关根目录位置
        index  index.html index.htm; #配置首页文件的名称
    }


    #error_page  404              /404.html; #配置404页面
    # redirect server error pages to the static page /50x.html
    #

    error_page   500 502 503 504  /50x.html;  #配置50x错误页面

    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80

    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}


    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}


    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #location ~ /\.ht {
    #    deny  all;
    #}

}

挂载容器目录启动nginx容器

为后续方便修改nginx的配置文件,我们将nginx的配置目录copy到宿主机,将其作为新nginx容器启动的共享目录;

cd /home
mkdir data
docker cp 816f868fa23b:/etc/nginx /home/data/nginx

在这里插入图片描述

Nginx快速入门 Nginx服务快速入门 目录 Nginx服务快速入门一、Nginx介绍1. 什么是Nginx?2. 为什么要使用Nginx?3. 什么是正向代理?4. 什么是反向代理?二、Nginx在Linux下的安装1. 下载2. 安装三、Nginx配置入门1. 配置文件2. 反向代理单个服务器3. 反向代理多台服务器四、运行测试1. 启动服务2. 关闭服务五、负载均衡1. 什么是负载均衡?2. 配置Nginx负载均衡 一、Nginx介绍 1. 什么是Nginx? Nginx(engine x) 是一个高性能的. 阅读详情

相关推荐

Nginx教程(一) Nginx入门教程

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

yuan_xw的专栏 2万+

nginx开发从入门到精通

http://tengine.taobao.org/book/index.html

qq_23350817的博客 1582

STM32H743IIT6上LVGL移植实战:从零到触摸屏驱动的完整配置流程

本文详细记录了在STM32H743IIT6高性能MCU上,从零开始移植LVGL图形库到7寸RGB触摸屏的完整实战流程。内容涵盖工程搭建、显示与触摸驱动配置、LVGL核心优化及常见问题排查,重点讲解了如何利用STM32H743的硬件特性(如DMA2D、LTDC)提升GUI性能,为嵌入式GUI开发提供了一份详实的配置指南。

spark7igniter的博客 549

Nginx 从入门到精通

Nginx是一款高性能的HTTP服务器和反向代理服务器,具有高并发处理能力、低资源消耗和灵活配置等优势。本文从入门到精通详细介绍了Nginx的配置与优化,包括基础配置结构、虚拟主机设置、反向代理、负载均衡、HTTPS配置、静态资源优化等核心功能。同时讲解了性能调优方法、监控日志分析和实际应用案例,并提供了Nginx模块扩展和安全加固的最佳实践,帮助开发者充分发挥Nginx的高性能特性。

weixin_51820421的博客 1322

基于小波变换的信号降噪处理及仿真研究_信号处理方法推荐--1(转载自用,侵删)...

综述作者:aresmiki链接:https://www.zhihu.com/question/23701194/answer/167005497来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。非平稳信号处理应该是现在信号处理技术最新的也是最热的研究方向了,信号处理方法从最早的时域统计到傅里叶变换的频域分析,是人们认识信号本质的一次巨大飞跃,给了分析人员换个角度看世界的...

weixin_32144483的博客 1249

硬件单板类机考复习提纲

6、 功率晶体管低导通损耗时处于的状态(饱和状态、放大状态、截止状态)(放大器的采样频率特性)总结:元器件特性(电阻、电容、二极管、三极管、晶体、晶振、MOS、磁珠等)信号质量问题产生根因(单调性、边沿过缓、毛刺、回沟、抖动等)3、 几种电容容量范围大小(超级电容、钽电容、陶瓷电容、铝电容)66、背板连接器接触设计的接触顺序(先导向、再地针、最后信号针)28、逻辑电平接口的特性(CMOS、TTL、ECL、PECL)76、差分电平(lvpecl、RS-422/485、cml)

2303_79562407的博客 1万+

Nginx从入门到精通

Nginx从入门到精通

faihtua的专栏 360

[STC32G144K246入门第一步]点亮LED

STC32G144K246是一款高性能32位8051单片机,集成了丰富外设资源,适用于工业控制和复杂算法处理。该芯片支持双模式内核,内置硬件加速器,提供246KB Flash和144KB SRAM存储空间。文章详细介绍了开发环境搭建步骤、寄存器配置方法,并给出了LED驱动示例代码,通过推挽输出控制P42口实现闪烁效果。虽然开发环境相比ARM存在不足,但通过合理配置仍可满足项目需求。该教程为开发者快速上手STC32G144K246提供了实用参考。

sinat_58149788的博客 795

Nginx入门学习

nginx 反向代理 负载均衡 动静分离 高可用 原理分析

weixin_52359996的博客 1188

研制过程评审活动(三)工程研制阶段

工程研制阶段主要任务、及评审活动

Abel的博客 2387

H3C交换机命令大全,分模块好记忆!

在深入命令之前,我们先来了解H3C交换机的命令行基础。<H3C>[H3C]常用基础命令如下:这些基础命令是操作H3C交换机的敲门砖,熟练掌握后,我们将按模块深入探讨更具体的配置命令。H3C交换机的命令可以按功能模块分类,包括系统管理、接口配置、VLAN操作、链路聚合、路由配置、安全管理等。

网络技术联盟站 780

快速入门nginx

快速入门nginx:1.nginx前言、2.什么是nginx、3.Nginx作用?、4.Nginx的安装、5.Nginx常用命令

雙馬程序猿 673

【基础演练】Playwright 极简复习:作为 AI-RPA 底座的 Playwright 核心用法

摘要: 2026年,Playwright已从测试工具升级为AI-RPA标准执行底座,周下载量超3300万,被browser-use等AI Agent项目广泛采用。其核心架构通过Playwright Server实现多浏览器协议适配,支持远程连接与高并发隔离(BrowserContext)。自动等待机制显著提升稳定性,但高频交互场景可能需直接使用CDP协议。Playwright凭借跨浏览器兼容性、轻量级隔离和微软官方支持,成为测试、RPA和AI Agent领域的事实标准,未来将主导对话式自动化市场。

ZDQ58818的博客 233

视频教程-Nginx入门视频课程-Nginx

Nginx入门视频课程 全栈工程师,从事软件开发及软件教育培训多年,具有丰富...

weixin_31061053的博客 1005

RT-DETR改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)

为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。

Limiiiing的博客 1962

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Nginx——快速入门

Nginx——快速入门

weixin_72076848的博客 465

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

一文让你nginx入门

概述Nginx(engine x)作为一款开源软件,在网络服务领域占据着举足轻重的地位。它集成了HTTP服务器、反向代理服务器以及电子邮件(IMAP/POP3/SMTP)代理服务器的功能,以其卓越的性能、高度的稳定性和丰富的功能特性,成为全球众多企业和开发者构建高效网络应用的首选方案。起源与发展Nginx的诞生源于对解决高并发访问难题的迫切需求。俄罗斯工程师伊戈尔·赛索耶夫在为访问量位居俄罗斯第二的Rambler.ru站点提供技术支持时,深刻认识到传统服务器软件在处理大规模并发连接时的局限性。

m0_73359068的博客 2326

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Nginx 从入门到实践,万字详解!

Nginx 从入门到实践,万字详解!

qq_41490913的博客 232

Nginx模块开发入门

Nginx模块开发入门

2401_87991300的博客 925
上一篇: RabbitMQ整合 SpringCloud
下一篇: Nginx负载均衡
water_java
博客等级 码龄7年 9粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值