Linux服务——nginx的配置及模块

目录

一、nignx配置

1、nginx的配置文件

2、使用server语句块构建虚拟主机

3、alias别名

4、location语句

二、nginx模块

access模块

 验证模块

自定义错误页面

日志存放位置

检测文件是否存在

长连接设置

ngx_http_autoindex_module 模块

三、nginx的高级配置

1、网页的状态页

2、变量

3、自定义访问日志

4、nginx压缩功能

5、https功能


一、nignx配置

1、nginx的配置文件

nignx的配置文件也称nginx的全局配置文件(也叫主配置文件)

使用yum安装nginx服务,其配置文件所在位置/etc/nginx/nginx.conf,如果使用编译安装,可以指定安装路径

主配置文件详解:

#user  nobody;
worker_processes  1;    //默认master进程可以启动的worker进程的数量,优化1:将其修改成auto,表示为根据cpu核数启动worker进程的数量//错误日志存放位置及错误日志的等级
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;//nginx的pid号存放文件路径,建议将其修改为其他文件夹,或创建新文件夹存放pid号
#pid        logs/nginx.pid;//event事件
events {//单个工作(worker)进程的最大并发连接数,优化2:建议修改成65536,最大值65536worker_connections  1024;
}//http模块
http {//导入支持的文件类型,是相对于/apps/nginx/conf的目录include       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"';#access_log  logs/access.log  main;//自定义优化参数sendfile        on;//在开启了sendfile的情况下,合并请求后统一发送给客户端。#tcp_nopush     on;#keepalive_timeout  0;//长连接超时时间,65秒keepalive_timeout  65;//开启文件压缩#gzip  on;//server语句server {//监听的端口,listen       80;//虚拟主机名server_name  localhost;        #charset koi8-r;#access_log  logs/host.access.log  main;//location语句,作用:指定URL的特性location / {    //此处的“/”指的是下方定义的安装路劲下的html文件夹root   html;//默认在html文件夹下找index文件,若没有依次往后找index.html,若也没有index.html,找index.htm,若都没有,返回错误页面index  index.html index.htm;}//错误页面设置//404错误页面,客户端造成的,如客户端输错地址#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#//服务器端错误,返回的错误页面设置error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

2、使用server语句块构建虚拟主机

建立独立配置文件,及子配置文件

构建不同虚拟主机PC端手机端

1)修改主配置文件

2)创建子配置文件夹,及编写子配置文件


3)复制pc端的子配置文件,生成手机端的子配置文件 

4)创建pc端和手机端的默认网页



5)修改第二台机器的hosts文件,不修改的话会有问题 

6)开启nginx服务,使用另一台机器测试访问


其中nginx支持的虚拟主机有基于端口基于IP地址基于域名。

3、alias别名

root与alias的区别:

location /nwes {root /data/html/pc/;#相当于追加  将 文件夹news追加到/data/nginx/html/pc/news}location /study{alias /mnt/nginx/sports/;#相当于替换 你访问 study  就是访问/mnt/nginx/sports}

4、location语句

 在一个server中可以有多个location配置段,用于实现从uri到文件系统的路径映射;ngnix会根据用户请求的URI来检查定义的所有location,按一定的优化级找出一个最佳匹配,而后应用其配置在没有使用正则表达式的时候,nginx会先在server中的多个location选取匹配度最高的一个uri,uri是用户请求的字符串,即域名后面的web文件路径,然后使用该location模块中的正则url和字符串,如果匹配成功就结束搜索,并使用此location处理此请求。

语法规则:

location [ = | ~ | ~* | ^~ ]  uri   {...}=              	#用于标准uri前,需要请求字串与uri精确匹配,大小敏感,如果匹配成功就停止向下匹配并立即处理请求
^~            	#用于标准uri前,表示包含正则表达式,并且匹配以指定的正则表达式开头,对URI的最左边部分做匹配检查,不区分字符大小写
~              	#用于标准uri前,表示包含正则表达式,并且区分大小写
~*            	#用于标准uri前,表示包含正则表达式,并且不区分大写
不带符号   	  	 #匹配起始于此uri的所有的uri\             	#用于标准uri前,表示包含正则表达式并且转义字符。可以将 . * ?等转义为普通符号#匹配优先级从高到低:
=, ^~, ~/~*, 不带符号

~* 虽然 不区分大小写 但是Linux系统中的文件系统区分大小写

二、nginx模块

nginx 有多种模块

  • 核心模块:是 Nginx 服务器正常运行必不可少的模块,提供错误日志记录 、配置文件解析 、事件驱动机制 、进程管理等核心功能

  • 标准HTTP模块:提供 HTTP 协议解析相关的功能,比如: 端口配置 、 网页编码设置 、 HTTP响应头设置 等等

  • 可选HTTP模块:主要用于扩展标准的 HTTP 功能,让 Nginx 能处理一些特殊的服务,比如:Flash 多媒体传输 、解析 GeoIP 请求、 网络传输压缩 、 安全协议 SSL 支持等

  • 邮件服务模块:主要用于支持 Nginx 的 邮件服务 ,包括对 POP3 协议、 IMAP 协议和 SMTP协议的支持

  • Stream服务模块: 实现反向代理功能,包括TCP协议代理

  • 第三方模块:是为了扩展 Nginx 服务器应用,完成开发者自定义功能,比如: Json 支持、 Lua 支持等

access模块

access模块属于四层控制,是默认安装的

作用:设置允许访问或不允许访问的主机,及黑白名单

可以使用如下命令进行查看

[root@server1 nginx-1.18.0]#./configure --help |grep access

 设置白名单

[root@server1 ~]#vim /apps/nginx/conf.d/pc.conf

[root@server1 ~]#nginx  -s  reload

使用主机测试,一台IP为192.168.3.100,另一台IP为192.168.3.102


 验证模块

 验证配置模块需要使用httpd-tools中的工具,所以需要先下载httpd-tools

 修改子配置文件

 创建存放用户名和密码的隐藏文件

[root@server1 ~]#htpasswd -bc /apps/nginx/conf.d/.httpuser heitui 123456

 重新加载nginx服务,并测试


 

自定义错误页面

 格式:

error_page code ... [=[response]] uri;
页面错误代码  
error_page    固定写法
code          响应码
=             可以将响应码转换
uri           访问连接

修改子配置文件 

创建错误页面,及错误页面的内容


 重新加载nginx服务,并测试

日志存放位置

 默认存放位置在安装路径下的logs文件夹中,存在access_log和error_log

在子配置文件中定义错误日志

测试


检测文件是否存在

try_files会按顺序检查文件是否存在,返回第一个找到的文件或文件夹(结尾加斜线表示为文件夹),如果所有文件或文件夹都找不到,会进行一个内部重定向到最后一个参数。只有最后一个参数可以引起一个内部重定向,之前的参数只设置内部URI的指向。最后一个参数是回退URI且必须存在,否则会出现内部500错误。

语法格式:

Syntax: try_files file ... uri;


try_files file ... =code;
Default: —
Context: server, location

修改子配置文件,做测试 

 重新加载nginx服务,并测试


我的访问是路径下的abc文件,那按照设置,先会去找abc,没有abc会在后面加上abc.html,再没有会在路径后补上abc/index.html,最后没找到会有一个兜底的/default.html。

长连接设置

 一个三次握手,多次下载

keepalive_timeout timeout [header_timeout];  
#设定保持连接超时时长,0表示禁止长连接,默认为75s,通常配置在http字段作为站点全局配置例子:
keepalive_timeout 60 65;   #只能有一个空格 
#开启长连接后,返回客户端的会话保持时间为60s,单次长连接累计请求达到指定次数请求或65秒就会被断开,后面的60为发送给客户端应答报文头部中显示的超时时间设置为60s:如不设置客户端将不显示超时时间。keepalive_requests number;  
#在一次长连接上所允许请求的资源的最大数量,默认为100次,建议适当调大,比如:500
可以加在全局或者 server 例子:
keepalive_requests 3;
#最大下载三个资源就会断开连接

ngx_http_autoindex_module 模块

ngx_http_autoindex_module 模块用于设置下载服务相关的配置。

ngx_http_autoindex_module 模块处理以斜杠字符 "/" 结尾的请求,并生成目录列表,可以做为下载服务,且是自带的模块

autoindex on | off;
#自动文件索引功能,默为off
autoindex_exact_size on | off;  
#计算文件确切大小(单位bytes),off 显示大概大小(单位K、M),默认on
autoindex_localtime on | off ; 
#显示本机时间而非GMT(格林威治)时间,默认off
autoindex_format html | xml | json | jsonp; 
#显示索引的页面文件风格,默认html
limit_rate rate; 
#限制响应客户端传输速率(除GET和HEAD以外的所有方法),单位B/s,即bytes/second,默认值0,表示无限制,此指令由ngx_http_core_module提供
set $limit_rate
#变量提供 限制   变量优先级高

三、nginx的高级配置

1、网页的状态页

基于nginx 模块 ngx_http_stub_status_module 实现,在编译安装nginx的时候需要添加编译参数 --with-http_stub_status_module,否则配置完成之后监测会是提示语法错误注意: 状态页显示的是整个服务器的状态,而非虚拟主机的状态


2、变量

内置变量

$remote_addr; 
#存放了客户端的地址,注意是客户端的公网IP$proxy_add_x_forwarded_for
#此变量表示将客户端IP追加请求报文中X-Forwarded-For首部字段,多个IP之间用逗号分隔,如果请求中没有X-Forwarded-For,就使用$remote_addrthe “X-Forwarded-For” client request header field with the $remote_addr variable appended to it, separated by a comma. If the “X-Forwarded-For” field is not present in the client request header, the $proxy_add_x_forwarded_for variable is equal to the $remote_addr variable.
客户机    代理1     代理2     nginx服务器$proxy_add_x_forwarded_for: 在代理1 上存的是  客户机的ip
$proxy_add_x_forwarded_for: 在代理2 上存的是  客户机的ip,代理1的ip            用逗号隔开
$proxy_add_x_forwarded_for: nginx  上存的是  客户机的ip,代理1的ip,代理2的ip$args; 
#变量中存放了URL中的参数,例如:http://www.kgc.org/main/index.do?id=20190221&partner=search
#返回结果为: id=20190221&partner=search    存放的就是这个$document_root; 
#保存了针对当前资源的请求的系统根目录,例如:/apps/nginx/html。$document_uri;
#保存了当前请求中不包含参数的URI,注意是不包含请求的指令,比
如:http://www.kgc.org/main/index.do?id=20190221&partner=search会被定义为/main/index.do 
#返回结果为:/main/index.do$host; 
#存放了请求的host名称limit_rate 10240;
echo $limit_rate;
#如果nginx服务器使用limit_rate配置了显示网络速率,则会显示,如果没有设置, 则显示0$remote_port; 
#客户端请求Nginx服务器时随机打开的端口,这是每个客户端自己的端口$remote_user; 
#已经经过Auth Basic Module验证的用户名$request_body_file; 
#做反向代理时发给后端服务器的本地资源的名称$request_method; 
#请求资源的方式,GET/PUT/DELETE等$request_filename; 
#当前请求的资源文件的磁盘路径,由root或alias指令与URI请求生成的文件绝对路径,如:/apps/nginx/html/main/index.html$request_uri; 
#包含请求参数的原始URI,不包含主机名,相当于:$document_uri?$args,例如:/main/index.do?id=20190221&partner=search $scheme; 
#请求的协议,例如:http,https,ftp等$server_protocol; 
#保存了客户端请求资源使用的协议的版本,例如:HTTP/1.0,HTTP/1.1,HTTP/2.0等$server_addr; 
#保存了服务器的IP地址$server_name; 
#请求的服务器的主机名$server_port; 
#请求的服务器的端口号$http_<name>
#name为任意请求报文首部字段,表示记录请求报文的首部字段
arbitrary request header field; the last part of a variable name is the field name converted to lower case with dashes replaced by underscores 
#用下划线代替横线
#示例: echo $http_User_Agent;  $http_user_agent; 
#客户端浏览器的详细信息$http_cookie; 
#客户端的cookie信息$cookie_<name>
#name为任意请求报文首部字部cookie的key名$http_<name>
#name为任意请求报文首部字段,表示记录请求报文的首部字段,ame的对应的首部字段名需要为小写,如果有
横线需要替换为下划线
arbitrary request header field; the last part of a variable name is the field 
name converted to lower case with dashes replaced by underscores #用下划线代替横线
#示例: 
echo $http_user_agent; 
echo $http_host;$sent_http_<name>
#name为响应报文的首部字段,name的对应的首部字段名需要为小写,如果有横线需要替换为下划线,此变量有问题
echo $sent_http_server;$arg_<name>
#此变量存放了URL中的指定参数,name为请求url中指定的参数
#对比 变量  $arg  是全部, 如果 要id   如下
echo $arg_id;

自定义变量

假如需要自定义变量名称和值,使用指令set $variable value;

语法格式:

Syntax: set $variable value;
Default: —
Context: server, location, if

3、自定义访问日志

日志格式可以自由定义,使用上免得变量,自由的组合定义。

注意如果开启 include  注意定义自配置文件与 日志格式的上下关系  ,   日志格式一定要在  include 之前 否则会不生效。

自定义json格式日志,方便ELK收集日志。

log_format access_json '{"@timestamp":"$time_iso8601",''"host":"$server_addr",''"clientip":"$remote_addr",''"size":$body_bytes_sent,''"responsetime":$request_time,''"upstreamtime":"$upstream_response_time",''"upstreamhost":"$upstream_addr",'  '"http_host":"$host",''"uri":"$uri",''"xff":"$http_x_forwarded_for",''"referer":"$http_referer",''"tcp_xff":"$proxy_protocol_addr",''"http_user_agent":"$http_user_agent",''"status":"$status"}';返回结果如下:
'"http_user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTMLe/101.0.4951.54 Safari/537.36",'    '"status":"304"}'

4、nginx压缩功能

支持对指定类型的文件进行压缩然后再传输给客户端,而且压缩还可以设置压缩比例,压缩后的文件大小将比源文件显著变小,这样有助于降低出口带宽的利用率,降低企业的IT支出,不过会占用相应的CPU资源。Nginx对文件的压缩功能是依赖于模块 ngx_http_gzip_module。

配置指令如下:

#启用或禁用gzip压缩,默认关闭
gzip on | off; 
#压缩比由低到高从1到9,默认为1
gzip_comp_level level;
#禁用IE6 gzip功能
gzip_disable "MSIE [1-6]\."; 
#gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 1k; 
#启用压缩功能时,协议的最小版本,默认HTTP/1.1
gzip_http_version 1.0 | 1.1; 
#指定Nginx服务需要向服务器申请的缓存空间的个数和大小,平台不同,默认:32 4k或者16 8k;
gzip_buffers number size;  
#指明仅对哪些类型的资源执行压缩操作;默认为gzip_types text/html,不用显示指定,否则出错
gzip_types mime-type ...; 
#如果启用压缩,是否在响应报文首部插入“Vary: Accept-Encoding”,一般建议打开
gzip_vary on | off;
#预压缩
gzip_static on | off;

5、https功能

Web网站的登录页面都是使用https加密传输的,加密数据以保障数据的安全,HTTPS能够加密信息,以免敏感信息被第三方获取,所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议,HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。

nginx 的https 功能基于模块ngx_http_ssl_module实现,因此如果是编译安装的nginx要使用参数ngx_http_ssl_module开启ssl功能,但是作为nginx的核心功能,yum安装的nginx默认就是开启的,编译安装的nginx需要指定编译参数--with-http_ssl_module开启。

详细内容请看官方文档:https://nginx.org/en/docs/http/ngx_http_ssl_module.html

相关参数如下:

listen 443 ssl;
#为指定的虚拟主机配置是否启用ssl功能,此功能在1.15.0废弃,使用listen [ssl]替代
ssl_certificate /path/to/file;
#指向包含当前虚拟主机和CA的两个证书信息的文件,一般是crt文件
ssl_certificate_key /path/to/file;
#当前虚拟主机使用的私钥文件,一般是key文件
ssl_protocols [SSLv2] [SSLv3] [TLSv1] [TLSv1.1] [TLSv1.2]; 
#支持ssl协议版本,早期为ssl现在是TLS,默认为后三个
ssl_session_cache off | none | [builtin[:size]] [shared:name:size];
#配置ssl缓存off: #关闭缓存none:  #通知客户端支持ssl session cache,但实际不支持builtin[:size]:#使用OpenSSL内建缓存,为每worker进程私有[shared:name:size]:#在各worker之间使用一个共享的缓存,需要定义一个缓存名称和缓存空间
大小,一兆可以存储4000个会话信息,多个虚拟主机可以使用相同的缓存名称
ssl_session_timeout time;
#客户端连接可以复用ssl session cache中缓存的有效时长,默认5m

自签名证书,必须要将所有文件放在一起,否则会报错

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

大一新生计算机专业要选课,大一新生抢不到选修课怎么办 大学抢课技巧

选修课对于大部分人来说是一个新鲜的名词&#xff0c;科目都是学生自己挑选&#xff0c;不强求&#xff0c;但是有时会有抢不到课的情况&#xff0c;下面是小编整理的详细内容&#xff0c;一起来看看吧&#xff01; 大一新生抢不到选修课怎么办 大一新生抢不到选修课也不要心慌…

计算机人工智能专业大一新生入学前做点什么[及给家长的话]

目前很多同学陆续收到了录取通知书&#xff0c;已经激动地期盼大学生活&#xff0c;我之前写过一些文字&#xff0c;这次我增加了“写给家长的话”&#xff0c;再次发出。 写给家长的话 家长需要意识到&#xff0c;进入大学后孩子将面临一系列困难。越是好大学&#xff0c;入学…

大一新生计算机类专业入门

Java资深小白&#xff0c;不足之处&#xff0c;或者有任何错误欢迎指出。 --蓝紫程序员是出了名的高薪职业&#xff0c;而近几年的人工智能、大数据更是卷起又一波IT热。今年&#xff0c;身边的小年轻们高考志愿大都倾向了计算机类专业&#xff0c;老学姐在这里告诉你们&#x…

福利之舞:员工的心跳与企业的平衡术

引言&#xff1a;员工福利与满意度的关系 在现代企业中&#xff0c;员工福利已经不仅仅是一种待遇&#xff0c;而是与员工满意度、忠诚度和生产力紧密相连的关键因素。一个合理且吸引人的福利制度可以大大提高员工的工作积极性&#xff0c;同时也能够吸引和留住顶尖的人才。但…

大一新生应该如何选购电脑上

大一新生都在陆陆续续买笔记本电脑&#xff0c;但是有很多新手不知道该如何选购&#xff0c;我将从两篇文章讲述&#xff0c;如何选购笔记本电脑。 一、电脑分类 目前市面上的笔记本主要分为三类&#xff1a;轻薄本、游戏本、全能本。 轻薄本&#xff1a;顾名思义就是轻薄&a…

大一新生未来规划

现状&#xff1a;我是一名双非本科的大一新生&#xff0c;从高二下学期开始接触c语言&#xff0c;目前把c语言的基本语法了解的差不多了&#xff0c;但代码能力弱&#xff0c;写个链表比较慢&#xff0c;靠自己写过一个用数组和打印字符实现的贪吃蛇。学过一些基础的算法。也就…

大一计算机课程学什么,大一新生应该如何学习 主要学什么课程

还有不到一个月的时间大学就开学了&#xff0c;对准大一新生们早已迫不及待的想要感受大学生活了&#xff0c;尽管大学没有高中的紧张和压迫感&#xff0c;但是为了毕业有更好的前途&#xff0c;也是需要好好学习的&#xff0c;下面是小编分享的如何在大学里学习&#xff0c;希…

计算机大一新生的体验

hello&#xff0c;young man&#xff01; # 前言&#xff1a;计算机大一新生体验。包含大学的感受以及计算机专业的经历 大学个人建议&#xff1a; 首先&#xff0c;门很重要&#xff0c;是的每个大学有很多门&#xff0c;甚至有些在地图上也不会标出来&#xff0c;也就是所为…

一名大一新生的年终总结

前言 随着高考最后一科结束的铃声响起&#xff0c;我三年的高中生活也落下了帷幕&#xff0c;走出考场看着身边的人有说有笑&#xff0c;自己也感觉轻松了许多&#xff0c;虽然考的好像不是很理想&#xff0c;多少有些失误&#xff0c;但这都不重要了&#xff0c;我已经毕业了…

关于一个学习计算机专业,迷茫的大一新生的看法和理解

一、高考志愿选择时的想法&#xff1a; 在2022年&#xff0c;我在经历了丰富精彩的高三生活后&#xff0c;我终于在高考成绩公布的那晚&#xff0c;整个人都如释重负了&#xff0c;高中三年的努力让我上了一个不错的本科&#xff0c;但也怪自己不是那种拼命努力学习的人&#x…

基于内存池的 简单高效的数据库 SDK简介

基于内存池的 简单高效的数据库 SDK简介 下载地址&#xff1a; https://gitee.com/tankaishuai/powerful_sdks/tree/master/shm_alloc_db_heap shm_alloc_db_heap 是一个基于内存池实现的简单高效的文件型数据存储引擎&#xff0c;利用它可以轻松地像访问内存块一样读、写、增…

pcDuino–voip服务器设置呼叫彩铃

2019独角兽企业重金招聘Python工程师标准>>> 首先需要几个工具&#xff0c;第一个txtvoice 第二个&#xff0c;音频转换软件 首先需要制作一段定制的彩铃。 在txtvoice里面输入&#xff1a; pcDuino是一款由美国技术团队研发新型学习开发板&#xff0c;被誉为“…

MT6853/MT6873 视频彩铃概率性无图像

[Description] 最近客户经常提问&#xff0c;使用CMCC测试会出现概率性下发视频彩铃无图像的情况。[SOLUTION] 归纳发现&#xff0c;当彩铃中心下发480*640分辨率的彩铃时&#xff0c;网络会将视频端口置为inactive。 UPDATE sip:8613818731094[2409:8804:8044:A65C:0BEE:2BF3…

为广东制造业数字化转型“助跑”!企企通应邀出席“广东省制造业数字化转型50人会”

广东省制造业数字化转型工作起步较早、走在全国前列&#xff0c;是首批 2个国家级工业互联网示范区之一。为落实省委、省政府关于“制造业当家”的工作部署&#xff0c;推动制造业数字化转型&#xff0c;8月12日&#xff0c;“广东省制造业数字化转型50人会”启动会议暨“行业平…

解决Spring Boot项目中pom.xml环境配置 打包后生效 但idea版本运行无效的问题

上文 Spring Boot中通过maven进行多环境配置 中我们通过pom.xml配置了环境选择 但这个只有在打包出来的jar中生效 我们直接通过 idea启动 这个东西确实是有点问题 其实 我们执行一下 compile 手工编译一下 然后重新启动 很明显 我们这里配置就已经生效了 这个就是 我们每次…

【Docker系列】Docker-核心概念/常用命令与项目部署实践

写在前面 Docker是一种开源的容器化技术&#xff0c;它允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中&#xff0c;从而实现快速部署和高效运行。Docker的核心概念包括镜像、容器、仓库等。本文将详细介绍Docker的基本概念、安装方法以及常用命令。 一、Doc…

webassembly004 ggml wasm_eval 与js代码交互 调试

试用 $:~/ggml/ggml$cd examples/mnist $:~/ggml/ggml/examples/mnist$ emcc -I../../include -I../../include/ggml -I../../examples ../../src/ggml.c main.cpp -o web/mnist.js -s EXPORTED_FUNCTIONS["_wasm_eval","_wasm_random_digit","_mall…

cesium 使用天地图

天地图的 key 可以到 天地图官网申请 我的天地图账号是如下 天地图的最大层级是17 &#xff0c;当我们设置maximumLevel 小于 等于17 级时&#xff0c;当相机移到LOD大于17时&#xff0c;会对天地图 最大层级图像进行切分&#xff1b; 当设置maximumLevel 大于17级时&#xf…

ArcGis for JavaScript 4.23版本接入国家天地矢量地图

申请天地图开发权限 注册天地图控制台创建应用&#xff0c;应用类型选浏览器端&#xff0c;因为我们是浏览器使用创建完成后进入资源服务选择使用的地图&#xff0c;此处我使用经纬度矢量地图点击进去可以看到地图服务的URL 后面要用 ArcGis 接入天地图 ArcGis 4x版本中使用…

cesium-加载天地图影像

cesium-加载天地图影像 天地图 “天地图”网站装载了覆盖全球的地理信息数据&#xff0c;这些数据以矢量、影像、三维3种模式全方位、多角度展现&#xff0c;可漫游、能缩放。其中中国的数据覆盖了从宏观的中国全境到微观的乡镇、村庄。普通公众登录“天地图”网站&#xff0…