nginx笔记(一)

1.关闭iptables中的规则

  • iptables -t nat -F

2.停用selinux

  • 查看是否停用:getenforce
  • 设置停用:setenforce 0

3.安装gcc

  • yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

4.

  • yum -y install wegt httpd-tools vim

5.ngnix概述

Ngnix是一个开源且高性能、可靠的HTTP中间件、代理服务。

6.nginx优点

6.1 IO多路复用epoll

多个描述符的I/O操作都能在一个线程内并发交替地顺序完成,这就叫I/O多路复用,这里的“复用”指的是复用同一个线程。

6.2 轻量级

  • 功能模块少
  • 代码模块化

6.3CPU亲和(affinity)

是一种把CPU核心和Nginx工作进程绑定方式,把每个worker进程固定在一个CPU上执行,减少切换cpu的cache miss,获得更好的性能。

6.4 sendfile

7. Centos安装nginx

7.1在/etc/yum.repos.d下创建ngnix.repo文件

  • vim /etc/yum.repos.d/ngnix.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

这里$releasever为centos版本(7)

7.2 安装nginx

  • yum install nginx

查看版本:nging -v

8.展示nginx在linux安装了哪些包?

  • rpm -ql nginx

9.ngnix安装目录讲解

9.1

路径类型作用
/etc/logrotate.d/nginx配置文件Nginx日志轮转,用于logrotate服务的日志切割

9.2

路径类型作用
/etc/nginx、/etc/nginx/conf.d、 /etc/nginx/conf.d/default.conf、 /etc/nginx/nginx.conf目录,配置文件Nginx主配置文件

9.3

路径类型作用
/etc/nginx/fastcgi_params、/etc/nginx/scgi_params、/etc/nginx/uwsgi_params配置文件cgi配置相关,fastcgi配置

9.4

路径类型作用
/etc/nginx/koi-utf、/etc/nginx/koi-win、/etc/nginx/win-utf配置文件编码转换映射转化文件

9.5

路径类型作用
/etc/nginx/mime.types配置文件设置http协议的Content-Type与扩展名对应关系

9.6

路径类型作用
/usr/lib/systemd/system/nginx-debug.service、/usr/lib/systemd/system/nginx.service 、/etc/sysconfig/nginx 、/etc/sysconfig/nginx-debug配置文件用于配置出系统守护进程管理器管理方式

9.7

路径类型作用
/usr/lib64/nginx/modules、/etc/nginx/modules目录Nginx模块目录

9.8

路径类型作用
/usr/sbin/nginx、/usr/sbin/nginx-debug命令Nginx服务的启动管理的终端命令

9.9

路径类型作用
/usr/share/doc/nginx-1.16.0、/usr/share/doc/nginx-1.16.0/COPYRIGHT、/usr/share/man/man8/nginx.8.gz文件、目录Nginx的手册和帮助文件

9.10

路径类型作用
/var/cache/nginx目录Nginx的缓存目录

9.11

路径类型作用
/var/log/nginx目录Nginx的日志目录

10 Nginx默认配置语法

11 Nginx启动命令

  • /usr/sbin/nginx -c /etc/nginx/nginx.conf
    /usr/sbin/nginx为启动管理的终端命令,/etc/nginx/nginx.conf为主配置文件。

12 Nginx重启命令

  • systemctl restart nginx.service
  • systemctl reload nginx.service

13 Nginx变量

  • HTTP请求变量:arg_PARAMETER,http_HEADER,sent_http_HEADER

14 Nginx模块

14.1 _stub_status_module

编译选项作用
–with-http_stub_status_moduleNginx的客户端状态

Systax:stub_status;
Default:—;
Context:server,location

  • 进入default.conf文件

vim default.conf

  • 添加location
location /mystatus {
   stub_status;
}
  • 测试配置是否成功

nginx -tc /etc/nginx/nginx.conf

如果出现以下类似内容,则表示成功:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

  • 重启ngnix.conf

nginx -s reload -c /etc/nginx/nginx.conf

  • 访问http://IP地址/mystatus

Active connections: 2
server accepts handled requests
8 8 28
Reading: 0 Writing: 1 Waiting: 1

8:表示接收握手的总次数
8:表示所处理的连接数
28:表示总的请求数
握手和处理的连接数相等,表示没有丢失。

14.2

编译选项作用
–with-http_random_index_module目录中选择一个随机主页

Systax:random_index on|off;
Default:random_index off;
Context:location

  • 将default.conf里面的location替换为:
  location / {
         root /usr/share/nginx/html;
         random_index on;
         #index index.html index.htm
}

14.3 --with-http_sub_module

编译选项作用
–with-http_sub_moduleHTTP内容替换

Systax:sub_filter string replacement;
Default:—
Context:http,server,location

Systax:sub_filter_last_modified on|off;
Default:sub_filter_last_modified off;
Context:http,server,location

是否只匹配html中的第一个匹配的:
Systax:sub_filter_once on|off;
Default:sub_filter_once on;
Context:http,server,location

15 Nginx的请求限制

  • 连接频率限制:-limit_conn_module
  • 请求频率限制:-limit_req_module

15.1连接限制

Syntax:limit_conn_zone key zone=name:size
Default:—
Context:http

Syntax:limit_conn zone number;
Default:—
Context:http,server,location

15.2请求限制

Syntax:limit_req_zone key zone=name:size rate=rate;
Default:—
Context:http

Syntax:limit_req zone=name [burst=number] [nodelay];
Default:—
Context:http,server,location

16访问控制

16.1基于认证的访问控制

Syntax:auth_basic string | off;
Default:auth_basic off;
Context:http,server,location,limit_except

Syntax:auth_basic_user_file file;
Default:——
Context:http,server,location,limit_except

  • 下载htpasswd

rpm -qf /usr/bin/htpasswd

yum install httpd-tools

  • 添加账号文件

[root@VM_0_16_centos nginx]# htpasswd -c ./auth_conf 用户名

  • 修改default.conf
    location ~ ^/yellow.html {
    root /usr/share/nginx/html;
    auth_basic “Auth access test!input your password!”;
    auth_basic_user_file /etc/nginx/auth_conf;
    index index.html index.hml;
    }

16.1

deny
allow

01、数据简介 出口韧性是地级市在面对外部震荡和压力时,能够承受并迅速适应、应对变化的能力。这种能力体现在地级市经济结构的灵活性、创新能力和竞争力,以及地方政府的政策支持和产业调整能力等多个方面。 城市出口韧性对于城市的经济发展、就业稳定、国际贸易地位以及风险抵御能力等方面都具有重要影响。因此,城市应加强出口韧性的建设,提高应对外部冲击的能力,以推动其经济的可持续发展。 数据名称:地级市-城市出口韧性数据 数据年份:2011-2022年 02、相关数据 代码 年份 地区 城市 省份 城市出口韧性 距离港口的最近距离 最终进口额_百万人民币2 最终出口额_百万人民币2 人均道路面积2 年末金融机构各项贷款余额万元2 地区生产总值万元2 科学支出万元2 地方财政般预算内支出万元2 城镇居民人均可支配收入元2 固定资产投资2 实际使用外商投资额百万美元2 城镇化率2 外贸依存度 出口贸易 年平均汇率 实际使用外商投资额百万人民币2 外资依存度 金融发展水平 财政投资力度 科学技术水平 出口偏离度 x_地区生产总值万元2 x_城镇化率2 x_人均道路面积2 x_外贸依存度 x_出口贸易 x_出口偏离度 x_金融发展水平 x_城镇居民人均可支配收入元2 x_财政投资力度 x_科学技术水平 x_距离港口的最近距离 x_外资依存度 地区生产总值万元2_sum y_地区生产总值万元2 城镇化率2_sum y_城镇化率2 人均道路面积2_sum y_人均道路面积2 外贸依存度_sum y_外贸依存度 出口贸易_sum y_出口贸易 出口偏离度_sum y_出口偏离度 金融发展水平_sum y_金融发展水平 城镇居民人均可支配收入元2_sum y_城镇居民人均可支配收入元2 财政投资力度_sum y_财政投资力度 科学技术水平_sum y_科学技术水平
内容概要:本文档详细介绍了个基于Matlab实现的无人机空中通信仿真资源包,系统涵盖了无人机通信、三维路径规划、状态估计与多机协同等多个核心技术模块的仿真代码与案例研究。内容聚焦于无人机在复杂环境下的三维路径规划(如基于遗传算法GA、粒子群算法PSO、动态窗口法DWA等)、无人机姿态与轨迹的状态估计算法(如扩展卡尔曼滤波器EKF、UKF、不变扩展卡尔曼滤波IEKF、粒子滤波PF等),以及无人机通信链路建模与优化,并融合智能优化算法对系统性能进行提升。此外,资源包还拓展至微电网优化、MIMO检测、图像融合、信号处理等相关科研领域,构建了个以无人机技术为核心、多学科交叉融合的综合性仿真研究体系。; 适合人群:具备定Matlab编程能力与控制系统基础知识,从事无人机系统设计、无线通信、自动化控制、智能优化算法或相关领域研究的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①开展无人机通信系统建模与性能仿真分析;②实现复杂动态环境中无人机三维路径规划与实时避障;③研究基于多源传感器融合的无人机导航与状态估计方法;④结合智能优化算法提升无人机任务执行效率与系统鲁棒性; 阅读建议:建议读者依据资源包提供的模块化结构系统学习,优先掌握Matlab/Simulink基本仿真技能,重点研读路径规划与状态估计部分的算法实现与代码细节,并通过实际调试与二次开发加深对无人机系统集成与优化策略的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值