博客
关于我
nginx从理论到实践超详细笔记总结
阅读量:346 次
发布时间:2019-03-04

本文共 1572 字,大约阅读时间需要 5 分钟。

Nginx常用技能点总结:安装、配置与优化技巧

安装与启动

安装完成后,通过curl测试访问是否正常,确保防火墙设置正确。

基础命令

默认启动:./sbin/nginx
指定配置文件启动:./sbin/nginx -c /tmp/nginx.conf
快速停止:./sbin/nginx -s stop
优雅停止:./sbin/nginx -s quit
热装载配置:./sbin/nginx -s reload
日志重开:./sbin/nginx -s reopen
配置检查:./sbin/nginx -t

进程结构

  • master process:负责日志更新、热装载
  • worker process:处理客户端连接与请求

日志机制

访问日志存储在logs/access.log,记录客户端地址、时间、请求状态等信息。

处理机制

基于io多路复用,采用异步非堵塞模型。每个worker为单线程,多核环境下通过accept_mutex互斥锁分配请求。

常用配置案例

events { worker_connections 1024; }http {    include mime.types;    default_type application/octet-stream;    sendfile on;    keepalive_timeout 65;    server {        listen 80;        server_name localhost;        root html;        index index.html index.htm;        error_page 404 /404.html;        error_page 500 502 503 504 /50x.html;        location = /50x.html {            root html;        }    }}

配置优化

动静分离:

location /static {    alias /usr/local/static/;}location ~* \.(gif|png|jpg|css|js) {    alias /usr/local/static/;}

防盗链:

location ~* \.(gif|png|jpg|css|js) {    valid_referers none blocked *.idea.com;    if ($invalid_referer) {        return 403;    }    root /usr/local/static/;}

负载均衡

upstream backend {    server 192.168.43.191:8080 weight=5 fail_timeout=10s;    server 192.168.43.191:8089 weight=5 fail_timeout=10s;}

代理配置

location =/baidu.html {    proxy_pass http://www.baidu.com;}

日志格式

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;

通过以上配置,Nginx能够高效处理高并发请求,实现动静分离、反向代理、负载均衡等功能。

转载地址:http://ezte.baihongyu.com/

你可能感兴趣的文章
Python在def函数中使用for循环
查看>>
Python在def函数中使用for循环
查看>>
Python在Conda环境中,但在Windows虚拟环境中没有激活
查看>>
python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
查看>>
python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
查看>>
Python图像处理:从内存加载jpeg
查看>>
python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
查看>>
python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
查看>>
python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
查看>>
python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
查看>>
Python哪个版本最稳定好用2023.10.19
查看>>
Python和黑客技术的渊源
查看>>
Python和RF编写接口自动化
查看>>
python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
查看>>
python和java哪个更值得学——来自知乎高赞回答
查看>>
python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
查看>>
python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
查看>>
Python命名中尾随下划线有什么好处?
查看>>
Python启动脚本
查看>>
Python听写汇总结果
查看>>