一,Nginx基本介绍

1,nginx概念

Nginx 是一款轻量级、高性能的服务器软件,核心能力是 “处理网络请求”,被广泛用于网站、App 的后端架构中。

Nginx 就像一个 “高效的网络交通指挥官”,核心价值是用最少的资源,处理最多的请求,让整个系统又快又稳。无论是小网站还是像淘宝、抖音这样的巨头,几乎都离不开它 —— 它是现代互联网架构的 “基础设施” 之一。

(与浏览器为两端

2,nginx优势

  1. 高并发:事件驱动模型 + 单线程 Worker 进程,单台服务器可支撑数万并发连接;
  2. 高可靠:Master-Worker 进程隔离,Worker 故障自动重启,服务可用性高;
  3. 高性能:非阻塞 I/O 减少等待,内存占用低(通常几 MB 到几十 MB);
  4. 高扩展:模块化设计支持按需扩展,第三方模块丰富;
  5. 易运维:支持平滑重载配置、版本升级,运维操作不中断服务。

二,nginx主配置文件

/usr/local/nginx/conf/nginx.conf

[root@web1 conf]# cat nginx.conf

1,基本信息

#user  nobody;        使用的nginx账号
worker_processes  1;        工作进程数量(看CPU核数量

#error_log  logs/error.log;        错误日志配置
#error_log  logs/error.log  notice;        notice级别
#error_log  logs/error.log  info;        info级别

#pid        logs/nginx.pid;        pid文件路径

       events { }事件模块
events {
worker_connections  1024;        最大并发数 1024
}

2,http模块

        http { }模块,处理HTTP协议
http {
include       mime.types;        引入MINE类型映射文件
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;         开启 sendfile 机制(零拷贝技术),加速静态文件(如图片、HTML)的传输效率

    #tcp_nopush     on;        网络传输次数

    #keepalive_timeout  0;        关闭长连接
keepalive_timeout  65;        65秒长连接

    #gzip  on;        GZIP压缩

                server{ } 模块,在http模块 虚拟主机配置

    server {
listen       80;        监听的端口
server_name  localhost;        匹配的域名

        #charset koi8-r;        字符集配置

        #access_log  logs/host.access.log  main;        该虚拟主机的访问日志

        location / {        匹配的根路径
root   html;        网站根目录
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;        服务错误(500/501/502/503/504
location = /50x.html {        精确·匹配 /50x.html页面
root   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
#                PHP 相关配置,对接PHP服务
#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
#        禁止访问 .htaccess 文件(默认注释,若与 Apache 共用目录时启用)
#location ~ /\.ht {
#    deny  all;
#}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#    listen       8000;
#    listen       somename:8080;
#    server_name  somename  alias  another.alias;

    #    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}

3,https模块

                        HTTPS 服务示例
# HTTPS server
#
#server {
#    listen       443 ssl;        监听 443 端口 (HTTPS默认端口 并启用SSL
#    server_name  localhost;

    #    ssl_certificate      cert.pem;        SSL 证书文件(公钥
#    ssl_certificate_key  cert.key;        SSL 私钥文件

    #    ssl_session_cache    shared:SSL:1m;
#    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
#    ssl_prefer_server_ciphers  on;

    #    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}

}


三,nginx的目录结构

[root@dns-nfs conf]# cd /usr/local/nginx8
[root@dns-nfs nginx8]# ls
client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp
[root@dns-nfs nginx8]# 

1,client_body_temp:客户端请求体临时存储目录
2,conf:核心目录
root@load2 conf]# ls
fastcgi.conf          fastcgi_params.default  mime.types          nginx.conf.default   uwsgi_params
fastcgi.conf.default  koi-utf                 mime.types.default  scgi_params          uwsgi_params.default
fastcgi_params        koi-win                 nginx.conf          scgi_params.default  win-utf
[root@load2 conf]# 

nginx.conf        Nginx 主配置文件

mine.types        MIME 类型映射文件

koi-utf win        字符集转换映射表

(.default是默认备份文件

3,html 默认静态资源根目录

(快速部署静态服务)

[root@load2 nginx8]# cd html
[root@load2 html]# ls
50x.html  index.html
[root@load2 html]# 

 index.html nginx 默认欢迎页,内容为 “Welcome to nginx!”,是 Nginx 安装完成后,访问 http://服务器IP 或 http://localhost 时默认返回的页面;

50x.html nginx默认错误页面

(可以在nginx主配置文件server模块修改

server {listen 80;server_name www.my-static.com;  # 自定义域名root /var/www/my-static;        # 自定义静态资源目录(需手动创建)index index.html index.htm;     # 默认首页优先级
}
4,logs 日志核心目录
[root@load2 logs]# ls
access.log  error.log  nginx.pid
[root@load2 logs]# 

access.log 访问日志

error.log 错误日志

nginx.pid 进程 ID 文件(管理 Nginx 服务) pi进程标识符

5,sbin
[root@load2 nginx8]# cd sbin
[root@load2 sbin]# ls
nginx
[root@load2 sbin]# 

编译安装的

.nginx启动服务

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

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

相关文章

基于ResNet50的智能垃圾分类系统

基于ResNet50的智能垃圾分类系统:从理论到实践的完整指南 源码获取https://mbd.pub/o/bread/YZWXlZ1yZg 引言:智能垃圾分类的时代背景与意义 随着城市化进程的加速和人口数量的增长,垃圾处理问题日益成为全球性的环境挑战。传统的垃圾分类…

灾难性遗忘:神经网络持续学习的核心挑战与解决方案

本文由「大千AI助手」原创发布,专注用真话讲AI,回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我,一起撕掉过度包装,学习真实的AI技术! 1. 灾难性遗忘的定义与核心问题 灾难性遗忘(Catastrophic…

OPENPPP2 —— IP标准校验和算法深度剖析:从原理到SSE2优化实现

🔍 OPENPPP2 —— IP标准校验和算法深度剖析:从原理到SSE2优化实现 引用: IP校验和算法:从网络协议到SIMD深度优化IP校验和算法:从标量到SIMD的高级优化(SSE4.1) GDB online Debugger C17 Co…

4.4 机器学习 - 集成学习

集成学习通过 “组合多个基础模型” 提升泛化能力,核心分为并行集成(Bagging)、串行集成(Boosting) 和多层集成(Stacking) 三大范式,分别对应 “降方差”“降偏差”“兼顾偏差与方差…

机器学习 - 使用 ID3 算法从原理到实际举例理解决策树

一、什么是决策树1.基本概念决策树是一种树形结构,由结点(node) 和有向边(directed edge) 组成。其中结点分为两类:内部结点(internal node):表示一个属性(特…

【期末复习】嵌入式——S5PV210开发板

本文为嵌入式课程期末复习,仅供参考,所用课本:嵌入式Linux操作系统(李建祥著)。第一章1.1 简述嵌入式微处理器数据存储格式的大,小端模式。大端模式是指数据的高字节保存在内存的低地址中,而数据…

word文档结尾批量插入图片 docx批量插入图片 指定几张

如果你有一些word文档。比如工作总结。你想每一个文档里面都插入几张图片。插入到每个文档的结尾,那么你可以使用这个工具。首先准备好你的文档。然后把它们拖进右边的方框中。拖动的时候,拖动第一个,然后准备好你的图片。把你的图片全部拖动…

CodeBuddy国际版又更新了体验感1

CodeBuddy国际版又更新了 更好的使用体验更少的资源消耗合理的消耗剩余资源使用起来也是很不错的,这次更新自动模式想不到的少,可以用于其他的例如翻译与写测试用例或者其他的说明文档等或者是阅读一下项目更好了解项目总的上来说 使用体验响应速度还是不…

基于开源AI智能名片链动2+1模式S2B2C商城小程序的公益课引流策略研究

摘要:本文聚焦公益课引流场景,探讨开源AI智能名片、链动21模式与S2B2C商城小程序的融合应用。通过构建低成本用户裂变体系,分析该技术组合在精准筛选、社群运营、激励机制设计中的协同效应。研究提出"智能名片画像-链动裂变激励-S2B2C生…

季度最强策略:年化247%,回撤10%,夏普比率3.79。附大小盘轮动策略python源代码。

原创内容第993篇,专注AGI,AI量化投资、个人成长与财富自由。 季度最强策略: 年化247%,回撤10%,夏普比率3.79。3积分可查看参数。 大小盘轮动的策略源代码: 年化收益18.8%。 from engine import Task, Eng…

testng.xml

一、TestNG.xml 是 TestNG 测试框架的核心配置文件,用于组织和控制测试执行。通过它,可以灵活地管理测试套件、测试类、方法,并设置各种执行参数一个基本的 testng.xml文件通常以 ​​DOCTYPE 声明​​开头,并遵循特定的文档类型定…

上架商品合规流程有多条,有的长,有的短,有的需要审核,校验商品的合规性

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

[嵌入式][stm32h743iit6] 野火繁星stm32h743iit6开发板使用学习记录

[嵌入式][stm32h743iit6] 野火繁星stm32h743iit6开发板使用学习记录野火繁星STM32H743IIT6开发板使用学习速记问题描述尝试解决野火繁星STM32H743IIT6开发板使用学习速记 问题描述 在使用该开发板学习stm32hal库pwm开发时, 偶遇代码无法驱动sg90舵机进行旋转, 无论占空比设置…

Android 热点开发的相关api总结

Android 热点 一、前言热点开发属于系统级功能开发,涉及的核心 API 多为系统签名权限保护(如android.permission.TETHER_PRIVILEGED),通常仅系统应用(如 Settings)可正常调用。 实际开发中,除基…

Claude Code 使用指南

Claude Code 使用指南 在 AI 辅助编程领域,我们正经历从简单的代码补全到能够自主执行复杂任务的“智能体”(Agent)的深刻变革。Claude Code 正是这一变革的杰出代表。它并非一个简单的问答机器人,而是一个设计精密的编程协作系统…

Spring Boot常用注解-详细解析+示例

1. SpringBootApplication详细解析:组合注解,包含Configuration(标记配置类)、EnableAutoConfiguration(开启自动配置)、ComponentScan(组件扫描)。启动类标注后,Spring …

基于原神游戏物品系统小demo制作思路

概述 本文介绍了一个基于C的游戏物品与角色管理系统,该系统实现了游戏中的物品分类、角色属性管理、队伍组建以及背包物品使用等功能。该系统采用面向对象的设计原则,通过继承和多态实现了可扩展的物品效果系统。 系统架构 1. 物品类型系统 系统定义了三…

Grounded-Segment-Anything 环境配置

Grounded-Segment-Anything 环境配置Grounded-Segment-Anything 介绍环境配置Install osx(非必须):Install RAM & Tag2Text:报错 module ‘pkgutil‘ has no attribute ‘ImpImporter‘. Did you mean: ‘zipimporter‘?运行输出分割文本提示检测远…

ZYNQ 定时器

一、ZYNQ定时器简介 每个Cortex-A9处理器都有自己的专用32位定时器和32位看门狗定时器。两个处理器共享一个全局64位定时器。这些计时器的时钟始终为CPU频率(CPU_3x2x)的1/2。在系统级,有一个24位看门狗定时器和两个16位三重定时器/计数器。系…

Java8 Comparator接口 和 List Steam 排序使用案例

在Java中,Comparator接口主要用于实现自定义排序逻辑,适用于未实现Comparable接口或需要覆盖默认比较规则的场景。以下是核心使用方法和注意事项:一、基础用法‌匿名内部类实现‌传统方式通过匿名内部类重写compare()方法,例如对整…