当前位置: 首页 > news >正文

百度SEO是谁做的网站旅游网站内容规划

百度SEO是谁做的网站,旅游网站内容规划,给家乡做网站,北京网站建设 案例nginx.conf配置 找到Nginx的安装目录下的nginx.conf文件#xff0c;该文件负责Nginx的基础功能配置。 配置文件概述 Nginx的主配置文件(conf/nginx.conf)按以下结构组织#xff1a; 配置块功能描述全局块与Nginx运行相关的全局设置events块与网络连接有关的设置http块代理…nginx.conf配置 找到Nginx的安装目录下的nginx.conf文件该文件负责Nginx的基础功能配置。 配置文件概述 Nginx的主配置文件(conf/nginx.conf)按以下结构组织 配置块功能描述全局块与Nginx运行相关的全局设置events块与网络连接有关的设置http块代理、缓存、日志、虚拟主机等的配置server块虚拟主机的参数设置一个http块可包含多个server块location块定义请求路由及页面处理方式 配置文件示例 一个比较全的配置文件示例如下。 # 全局段配置 # ------------------------------# 指定运行nginx的用户或用户组默认为nobody。 #user administrator administrators;# 设置工作进程数通常设置为等于CPU核心数。 #worker_processes 2;# 指定nginx进程的PID文件存放位置。 #pid /nginx/pid/nginx.pid;# 指定错误日志的存放路径和日志级别。 error_log log/error.log debug;# events段配置信息 # ------------------------------ events {# 设置网络连接序列化用于防止多个进程同时接受到新连接的情况这种情况称为惊群。accept_mutex on;# 设置一个进程是否可以同时接受多个新连接。multi_accept on;# 设置工作进程的最大连接数。worker_connections 1024; }# http配置段用于配置HTTP服务器的参数。 # ------------------------------ http {# 包含文件扩展名与MIME类型的映射。include mime.types;# 设置默认的MIME类型。default_type application/octet-stream;# 定义日志格式。log_format myFormat $remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;# 指定访问日志的存放路径和使用的格式。access_log log/access.log myFormat;# 允许使用sendfile方式传输文件。sendfile on;# 限制每次调用sendfile传输的数据量。sendfile_max_chunk 100k;# 设置连接的保持时间。keepalive_timeout 65;# 定义一个上游服务器组。upstream mysvr { server 127.0.0.1:7878;server 192.168.10.121:3333 backup; #此服务器为备份服务器。}# 定义错误页面的重定向地址。error_page 404 https://www.baidu.com;# 定义一个虚拟主机。server {# 设置单个连接上的最大请求次数。keepalive_requests 120;# 设置监听的端口和地址。listen 4545;server_name 127.0.0.1;# 定义location块用于匹配特定的请求URI。location ~*^.$ {# 设置请求的根目录。#root path;# 设置默认页面。#index vv.txt;# 将请求转发到上游服务器组。proxy_pass http://mysvr;# 定义访问控制规则。deny 127.0.0.1;allow 172.18.5.54; } } }location 路径映射详解 格式 location [ | ~ | ~* | !~ | !~* | ^~ | ] uri {...} 各标识解释 精确匹配。如果匹配成功立即停止搜索并处理此请求。~执行正则匹配区分大小写。~*执行正则匹配不区分大小写。!~正则匹配区分大小写不匹配。!~*正则匹配不区分大小写不匹配。^~前缀匹配。如果匹配成功不再匹配其他location且不查询正则表达式。指定命名的location主要用于内部重定向请求如 error_page 和 try_files。uri待匹配的请求字符串。可以是普通字符串或包含正则表达式。 优先级及示例 优先级顺序无特定标识 ^~ 正则匹配 (~, ~*, !~, !~*) 示例 location / {# 精确匹配 /主机名后面不能带任何字符串# http://abc.com [匹配成功]# http://abc.com/index [匹配失败] }location ^~ /img/ {# 以 /img/ 开头的请求都会匹配上# http://abc.com/img/a.jpg [匹配成功]# http://abc.com/img/b.mp4 [匹配成功] }location ~* /Example/ {# 忽略 uri 部分的大小写# http://abc.com/test/Example/ [匹配成功]# http://abc.com/example/ [匹配成功] }location /documents {# 如果有正则表达式可以匹配则优先匹配正则表达式# http://abc.com/documentsabc [匹配成功] }location / {# http://abc.com/abc [匹配成功] } 反向代理 反向代理是Nginx的核心功能之一允许Nginx将来自客户端的请求转发到后端服务器并将后端服务器的响应返回给客户端,使客户端感觉就像是直接与后端服务器通信一样。 基本配置 要配置Nginx作为反向代理您需要使用location块中的proxy_pass指令 location /some/path/ {proxy_pass http://your_backend_address; } 常用指令 proxy_pass定义后端服务器的地址。proxy_set_header修改从客户端传递到代理服务器的请求头。proxy_hide_header隐藏从代理服务器返回的响应头。proxy_redirect修改从代理服务器返回的响应头中的Location和Refresh头字段。 示例配置 server {listen 80;server_name example.com;location / {proxy_pass http://localhost:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;} }在此配置中所有发送到example.com的请求都会被代理到localhost:8080。 注意事项 当使用proxy_pass指令时确保后端服务器是可用的否则Nginx将返回错误。使用proxy_set_header确保后端服务器接收到正确的请求头。如果后端服务器和Nginx在不同的机器上确保网络连接是稳定的。 反向代理不仅可以提高网站的性能和可靠性还可以用于负载均衡、缓存静态内容、维护和安全等多种用途。 负载均衡 当有多台服务器时代理服务器根据规则将请求分发到指定的服务器上处理。 策略名称描述示例RR (round robin)默认的负载均衡方法按时间顺序逐一分配到不同的后端服务器upstream web_servers { server localhost:8081; server localhost:8082; }热备当主服务器发生故障时才将流量转发到备用服务器upstream web_servers { server 127.0.0.1:7878; server 192.168.10.121:3333 backup; }权重根据预设权重分配请求权重越高的服务器接收的请求越多upstream web_servers { server localhost:8081 weight1; server localhost:8082 weight2; }ip_hash根据客户端IP地址的hash结果分配请求确保特定客户端IP的请求总是发给同一个后端服务器upstream test { ip_hash; server localhost:8080; server localhost:8081; }fair (第三方)根据后端服务器的响应时间分配请求响应时间短的优先分配upstream backend { fair; server localhost:8080; server localhost:8081; }url_hash (第三方)根据请求的URL的hash结果分配请求确保同一个URL的请求总是发给同一个后端服务器upstream backend { hash_method crc32; hash $request_uri; server localhost:8080; server localhost:8081; } 这些负载均衡策略可以根据实际应用场景和需求进行选择和组合使用。 配置动静分离 动静分离是一种常见的Web服务器优化策略主要是为了提高服务器的响应速度和减轻服务器的压力。在Nginx中动静分离非常容易实现。 动静分离的基本概念 动静分离是指将动态内容和静态内容分开处理。静态内容通常包括图片、CSS、JavaScript、HTML文件等这些内容不需要经常更改。而动态内容则是经常变化的如PHP、ASP、JSP、Servlet等生成的内容。 Nginx配置动静分离 直接为静态内容设置一个别名或根目录 location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {root /path/to/static/files;expires 30d; # 设置缓存时间 } 在上述配置中所有的静态文件都被存放在/path/to/static/files目录下。expires指令设置了静态文件的缓存时间。 使用alias别名 如果你的静态文件不在项目的主目录下你可以使用alias来指定静态文件的实际路径。 location /static/ {alias /path/to/static/files/; } 在这个配置中URL中的/static/会映射到文件系统的/path/to/static/files/。 代理动态内容 对于动态内容你可能需要将请求代理到后端的应用服务器如Tomcat、uWSGI等。 location / {proxy_pass http://backend_server_address;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr; }注意事项 确保你的静态文件路径配置正确避免404错误。使用expires指令为静态内容设置缓存这可以减少服务器的负载并提高页面加载速度。动静分离不仅可以提高服务器的响应速度还可以减少后端服务器的压力因为静态文件通常由Nginx直接处理而不需要代理到后端服务器。 静态资源优化 为了提高静态资源的传输效率Nginx提供了以下三个主要的优化指令 sendfiletcp_nopushtcp_nodelay sendfile 指令 sendfile 用于开启高效的文件传输模式。它通过调用系统内核的 sendfile 函数来实现从而避免了文件的多次拷贝同时减少了用户态和内核态之间的切换从而提高了静态文件的传输效率。 传统的静态资源请求过程 客户端通过网络接口向服务端发送请求。操作系统将这些请求传递给服务器端应用程序。服务器应用程序处理请求。处理完成后操作系统将处理得到的结果通过网络适配器传递给客户端。 项目描述语法sendfile onoff默认值sendfile off配置位置http块、server块、location块 tcp_nopush 和 tcp_nodelay指令 tcp_nopush 当 sendfile 开启时tcp_nopush 也可以被启用。它的主要目的是提高网络数据包的传输效率。 项目描述语法tcp_nopush onoff默认值tcp_nopush off配置位置http块、server块、location块 tcp_nodelay 只有在 keep-alive 连接开启时tcp_nodelay 才能生效。它的目的是提高网络数据包的实时性。 项目描述语法tcp_nodelay onoff默认值tcp_nodelay on配置位置http块、server块、location块 tcp_nopush 的工作原理是设置一个缓冲区当缓冲区满时才进行数据发送这样可以大大减少网络开销。 静态资源压缩 在数据的传输过程中为了进一步优化Nginx引入了gzip模块用于对传输的资源进行压缩从而减少数据的传输体积提高传输效率。 Nginx中的静态资源压缩可以在http块、server块、location块中配置。涉及的主要模块有 ngx_http_gzip_module模块 (内置)ngx_http_gzip_static_module模块ngx_http_gunzip_module模块 Gzip模块配置指令 gzip开启或关闭gzip功能。 语法gzip on | off默认值gzip off配置位置http块server块location块 gzip_types根据响应的MIME类型选择性地开启gzip压缩。 语法gzip_types mime-type默认值gzip_types text/html配置位置http块server块location块示例gzip_types application/javascript gzip_comp_level设置Gzip压缩的程度级别从1-9。 语法gzip_comp_level level默认值gzip_comp_level 1配置位置http块server块location块 gzip_vary设置是否携带Vary:Accept-Encoding的响应头部。 语法gzip_vary on|off默认值gzip_vary off配置位置http块server块location块 gzip_buffers处理请求压缩的缓冲区数量和大小。 语法gzip buffers number size默认值gzip_buffer 32 4k | 16 8K配置位置http块server块location块 gzip_disable选择性地开启和关闭gzip功能基于客户端的浏览器标志。 语法gzip_disable regex默认值gzip_disable -配置位置http块server块location块示例gzip_disable MSIE [1-6]. gzip_http_version针对不同的http协议版本选择性地开启和关闭gzip功能。 语法gzip_http_version 1.0 | 1.1默认值gzip_http_version 1.1配置位置http块server块location块 gzip_min_length根据响应内容的大小决定是否使用gzip功能。 语法gzip_min_length length默认值gzip_min_length 20配置位置http块server块, location块 gzip_proxied设置是否对nginx服务器对后台服务器返回的结果进行gzip压缩。 语法gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any默认值gzip_proxied off配置位置http块server块, location块 Gzip与sendfile共存问题 Gzip在应用程序中进行压缩而sendfile可以直接通过系统的网络设备发送静态资源文件绕过应用程序的用户进程。为了解决这两者之间的冲突Nginx提供了ngx_http_gzip_static_module模块的gzip_static指令。 gzip_static对静态文件进行提前压缩。 语法gzip_static on|off|always默认值gzip_static off配置位置http块server块, location块 通过上述配置Nginx可以有效地对静态资源进行压缩提高数据传输效率同时与sendfile功能共存确保高效的资源传输。 跨域 跨域资源共享CORS是一种安全策略用于控制哪些网站可以访问您的资源。当您的前端应用程序和后端API位于不同的域上时通常会遇到跨域问题。Nginx可以通过设置响应头来帮助解决这个问题。 location / {# 其他配置...# 设置允许来自所有域名请求。如果需要指定域名将*替换为您的域名。add_header Access-Control-Allow-Origin *;# 允许的请求方法。add_header Access-Control-Allow-Methods GET, POST, OPTIONS;# 允许的请求头。add_header Access-Control-Allow-Headers DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range;# 允许浏览器缓存预检请求的结果单位为秒。add_header Access-Control-Max-Age 1728000;# 允许浏览器在实际请求中携带用户凭证。add_header Access-Control-Allow-Credentials true;# 设置响应类型为JSON。add_header Content-Type application/json charsetUTF-8;# 针对OPTIONS请求单独处理因为预检请求使用OPTIONS方法。if ($request_method OPTIONS) {return 204;} } 注意在生产环境中出于安全考虑建议不要使用 Access-Control-Allow-Origin *而是指定确切的域名。 防盗链 防盗链是指防止其他网站直接链接到你的网站资源如图片、视频等从而消耗你的服务器带宽。Nginx提供了一个非常方便的模块——ngx_http_referer_module用于实现防盗链功能。 基本的防盗链配置 location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {valid_referers none blocked www.example.com example.com *.example.net;if ($invalid_referer) {return 403;} }在上述配置中 valid_referers定义了合法的来源页面。none表示直接访问blocked表示没有Referer头的访问www.example.com和example.com是合法的来源域名*.example.net表示example.net的所有子域名都是合法的来源。 $invalid_referer变量会在来源不在valid_referers列表中时变为true。 如果来源不合法服务器将返回403禁止访问的状态码。 使用错误图片代替原图片 如果你不想显示403错误而是想显示一个错误图片例如“禁止外链”的图片你可以这样配置 location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {valid_referers none blocked www.example.com example.com *.example.net;if ($invalid_referer) {rewrite ^/.*$ /path/to/error/image.jpg;} } 在上述配置中当检测到盗链时Nginx会重写请求的URL将其指向一个错误图片。 注意事项 防盗链配置可能会影响搜索引擎的爬虫因此在实施防盗链策略时要小心。 如果你的网站使用了CDN确保CDN的服务器也在valid_referers列表中否则CDN可能无法正常工作。 为了确保防盗链配置正确你应该在生产环境之前在测试环境中进行充分的测试。 内置变量 nginx的配置文件中可以使用的内置变量以美元符$开始。其中大部分预定义的变量的值由客户端发送携带。 变量名描述$args请求行中的参数同$query_string$content_length请求头中的Content-length字段$content_type请求头中的Content-Type字段$document_root当前请求在root指令中指定的值$host请求行的主机名或请求头字段 Host 中的主机名$http_user_agent客户端agent信息$http_cookie客户端cookie信息$limit_rate可以限制连接速率的变量$request_method客户端请求的动作如GET或POST$remote_addr客户端的IP地址$remote_port客户端的端口$remote_user已经经过Auth Basic Module验证的用户名$request_filename当前请求的文件路径$schemeHTTP方法如httphttps$server_protocol请求使用的协议如HTTP/1.0或HTTP/1.1$server_addr服务器地址$server_name服务器名称$server_port请求到达服务器的端口号$request_uri包含请求参数的原始URI$uri不带请求参数的当前URI$document_uri与$uri相同 这些内置变量为nginx配置提供了极大的灵活性使得nginx能够根据请求的各种属性进行决策和处理。
http://www.huolong8.cn/news/360190/

相关文章:

  • 模板网站的优势有哪些查域名是否注册
  • 襄阳哪里有做网站的设计师的招聘要求
  • 网站建设江西图片设计素材
  • 可口可乐公司的企业网站建设p2p理财网站开发流程
  • 深圳专业专业网站建设pc做网站服务器
  • 中国建设银行英语网站河南最近的新闻
  • 公司网站建设有用吗工业设计公司怎么收费
  • 公司门户网站开发用asp.net和access做的关于校园二手网站的论文
  • 代做设计网站好团购网站销售技巧
  • 有哪些网站可以做简历商业空间设计方案ppt
  • 做盗版视频网站吗阿里云虚拟机 wordpress
  • 购物网站是用什么软件做的企业级网站开发原理图
  • 老虎淘客系统可以做网站吗wordpress怎么安装主题
  • 购物网站排名西安华为公司
  • 北京到信阳网站关键词优化怎么做的
  • dede调用网站名称wordpress 多图
  • 上海微网站制作说说网站是怎样建设和推广的
  • wordpress 图书主题优化大师官网下载安装
  • 门户网站建设软件电商直播
  • 环保主题静态网站滁州网络推广公司
  • 手机移动端网站北京海淀科技有限公司
  • 网站正在备案中模板python不会的题去哪搜
  • 商机互联做网站怎么样wordpress卢松松模板
  • 雄安网站建设费用长沙网站建设网站推广微信营销
  • 北京公司网站制作流程福建外贸网站建设
  • 做网站好一点的公司影响网站速度的代码
  • 凡客网站建站教程中信建设有限责任公司投资部执行总监张鹏
  • 分析电子商务网站建设需求教案百度竞价排名推广
  • 临汾网站建设 吕梁网站建设在百度上怎么建网站
  • 山西建设银行招聘网站北京装修设计师哪里找