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

广州网站建设服务哪家好wordpress一键优化

广州网站建设服务哪家好,wordpress一键优化,外贸建站服务推广公司,商标查询天眼查文章目录 一、什么是Nginx:二、为什么使用Nginx:三、如何处理请求:四、什么是正向代理和反向代理:五、nginx 启动和关闭:六、目录结构:七、配置文件nginx.conf:八、location:九、单页…

文章目录

            • 一、什么是Nginx:
            • 二、为什么使用Nginx:
            • 三、如何处理请求:
            • 四、什么是正向代理和反向代理:
            • 五、nginx 启动和关闭:
            • 六、目录结构:
            • 七、配置文件nginx.conf:
            • 八、location:
            • 九、单页面应用刷新404问题:
            • 十、配置跨域请求:
            • 十一、开启gzip压缩:
            • 十二、配置https:
            • 十三、http跳转https:


一、什么是Nginx:

在这里插入图片描述

二、为什么使用Nginx:

在这里插入图片描述

三、如何处理请求:

在这里插入图片描述

四、什么是正向代理和反向代理:

在这里插入图片描述
在这里插入图片描述

五、nginx 启动和关闭:
进入目录:/usr/local/nginx/sbin
启动命令:./nginx
重启命令:nginx -s reload
快速关闭命令:./nginx -s stop
有序地停止,需要进程完成当前工作后再停止:./nginx -s quit
直接杀死nginx进程:killall nginx
六、目录结构:

在这里插入图片描述

七、配置文件nginx.conf:
# 启动进程,通常设置成和cpu的数量相等
worker_processes  1;# 全局错误日志定义类型,[debug | info | notice | warn | error | crit]
error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;# 进程pid文件
pid        /var/run/nginx.pid;# 工作模式及连接数上限
events {# 仅用于linux2.6以上内核,可以大大提高nginx的性能use   epoll;# 单个后台worker process进程的最大并发链接数worker_connections  1024;# 客户端请求头部的缓冲区大小client_header_buffer_size 4k;# keepalive 超时时间keepalive_timeout 60;# 告诉nginx收到一个新连接通知后接受尽可能多的连接# multi_accept on;
}# 设定http服务器,利用它的反向代理功能提供负载均衡支持
http {# 文件扩展名与文件类型映射表义include       /etc/nginx/mime.types;# 默认文件类型default_type  application/octet-stream;# 默认编码charset utf-8;# 服务器名字的hash表大小server_names_hash_bucket_size 128;# 客户端请求头部的缓冲区大小client_header_buffer_size 32k;# 客户请求头缓冲大小large_client_header_buffers 4 64k;# 设定通过nginx上传文件的大小client_max_body_size 8m;# 开启目录列表访问,合适下载服务器,默认关闭。autoindex on;# sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,# 必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度sendfile        on;# 此选项允许或禁止使用socke的TCP_CORK的选项,此选项仅在使用sendfile的时候使用#tcp_nopush     on;# 连接超时时间(单秒为秒)keepalive_timeout  65;# gzip模块设置gzip on;               #开启gzip压缩输出gzip_min_length 1k;    #最小压缩文件大小gzip_buffers 4 16k;    #压缩缓冲区gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)gzip_comp_level 2;     #压缩等级gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;# 开启限制IP连接数的时候需要使用#limit_zone crawler $binary_remote_addr 10m;# 指定虚拟主机的配置文件,方便管理include /etc/nginx/conf.d/*.conf;# 负载均衡配置upstream aaa {# 请见上文中的五种配置}# 虚拟主机的配置server {# 监听端口listen 80;# 域名可以有多个,用空格隔开server_name www.aaa.com aaa.com;# 默认入口文件名称index index.html index.htm index.php;root /data/www/sk;# 图片缓存时间设置location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${expires 10d;}#JS和CSS缓存时间设置location ~ .*.(js|css)?${expires 1h;}# 日志格式设定#$remote_addr与 $http_x_forwarded_for用以记录客户端的ip地址;#$remote_user:用来记录客户端用户名称;#$time_local:用来记录访问时间与时区;#$request:用来记录请求的url与http协议;#$status:用来记录请求状态;成功是200,#$body_bytes_sent :记录发送给客户端文件主体内容大小;#$http_referer:用来记录从那个页面链接访问过来的;log_format access '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for';# 定义本虚拟主机的访问日志access_log  /usr/local/nginx/logs/host.access.log  main;access_log  /usr/local/nginx/logs/host.access.404.log  log404;# 对具体路由进行反向代理location /connect-controller {proxy_pass http://127.0.0.1:88;proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;# 后端的Web服务器可以通过X-Forwarded-For获取用户真实IPproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host;# 允许客户端请求的最大单文件字节数client_max_body_size 10m;# 缓冲区代理缓冲用户端请求的最大字节数,client_body_buffer_size 128k;# 表示使nginx阻止HTTP应答代码为400或者更高的应答。proxy_intercept_errors on;# nginx跟后端服务器连接超时时间(代理连接超时)proxy_connect_timeout 90;# 后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据proxy_send_timeout 90;# 连接成功后,后端服务器响应的超时时间proxy_read_timeout 90;# 设置代理服务器(nginx)保存用户头信息的缓冲区大小proxy_buffer_size 4k;# 设置用于读取应答的缓冲区数目和大小,默认情况也为分页大小,根据操作系统的不同可能是4k或者8kproxy_buffers 4 32k;# 高负荷下缓冲大小(proxy_buffers*2)proxy_busy_buffers_size 64k;# 设置在写入proxy_temp_path时数据的大小,预防一个工作进程在传递文件时阻塞太长# 设定缓存文件夹大小,大于这个值,将从upstream服务器传proxy_temp_file_write_size 64k;}# 动静分离反向代理配置(多路由指向不同的服务端或界面)location ~ .(jsp|jspx|do)?$ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:8080;}}
}
八、location:

在这里插入图片描述
在这里插入图片描述

九、单页面应用刷新404问题:
location / {try_files $uri $uri/ /index.html;
}
十、配置跨域请求:
server {listen   80;location / {# 服务器默认是不被允许跨域的。# 配置`*`后,表示服务器可以接受所有的请求源(Origin),即接受所有跨域的请求add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';# 发送"预检请求"时,需要用到方法 OPTIONS ,所以服务器需要允许该方法# 给OPTIONS 添加 204的返回,是为了处理在发送POST请求时Nginx依然拒绝访问的错误if ($request_method = 'OPTIONS') {return 204;}}
}
十一、开启gzip压缩:
# gzip模块设置
gzip on;               #开启gzip压缩输出
gzip_min_length 1k;    #最小压缩文件大小
gzip_buffers 4 16k;    #压缩缓冲区
gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
gzip_comp_level 2;     #压缩等级# 设置什么类型的文件需要压缩
gzip_types text/plain application/x-javascript text/css application/xml;# 用于设置使用Gzip进行压缩发送是否携带“Vary:Accept-Encoding”头域的响应头部
# 主要是告诉接收方,所发送的数据经过了Gzip压缩处理
gzip_vary on;
十二、配置https:

【Nginx实现本地http转https请求】https://blog.csdn.net/m0_53151031/article/details/125497917

十三、http跳转https:

【return和rewrite的区别】https://www.nginx.com/blog/creating-nginx-rewrite-rules/
【Nginx配置http跳转https】

【1】return 301

#这是 Nginx 新版本的写法,推荐使用。在 Nginx 80 监听服务上加一行:
return 301 https://$server_name$request_uri; #http跳转https
#完整配置如下:
#管理端
server {listen       10003;server_name localhost;try_files $uri $uri/ /index.html;root    /home/source/shop/manager/dist;
}
#管理端转发
server {listen       80;server_name admin-xxxxx.xxx.xxx;return 301 https://$server_name$request_uri; #http跳转https
}
#管理端https
server {listen 443 ssl;server_name admin-xxxxx.xxx.xxx;ssl_certificate ../cert/server.crt;ssl_certificate_key ../cert/server.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;proxy_pass http://localhost:10003;}
}

【2】rewrite

#Nginx 老版本的写法,不推荐使用。将 “#http跳转https” 这行修改为:
rewrite ^(.*)$  https://admin-xxxxx.xxx.xxx permanent;
或
rewrite ^(.*)$  https://$host$1 permanent;

【3】497 状态码

#将 “#http跳转https” 这行修改为:
error_page 497  https://$host$uri?$args;

【4】meta 刷新

#(1)写一个 index.html,内容是 http 向 https 跳转:
index.html
<html><meta http-equiv=”refresh” content=”0; url=https://admin-xxxxx.xxx.xxx/”>
</html>
#(2)再修改 Nginx 配置文件,将 “#http跳转https” 这行修改为:
error_page 404 https://admin-xxxxx.xxx.xxx
http://www.yayakq.cn/news/346898/

相关文章:

  • 做金融的网站有哪些专业定制网架
  • 网站设计制作 厂wordpress缺少临时文件夹.
  • 邯郸企业做网站报价网站空间怎样设置用户名和密码
  • 没注册可以做网站吗四川住房与城乡建设部网站
  • 做汽配网站需要多少钱如何做一张旅游网站
  • 宁波住房城乡建设局网站郑州做网站优化电话
  • 做电影网站 需要进那些群各种网站推广是怎么做的
  • 适合大学生创业的网站建设类型热点新闻头条
  • 免费网站安全软件大全免费下载深圳公司网站建设服务
  • 西安网站搭建模仿采集网站生成网页
  • 没有文字的网站怎么优化用阿里云搭建WordPress
  • 域名打不开原来的网站优化网站价位
  • wordpress vps 安装百度seo新规则
  • crm网站wordpress shop
  • 移动端响应式网站怎么做如何做一个微信公众号
  • 番禺做网站企业2017做哪些网站能致富
  • iis网页提示网站建设中网页制作收费吗
  • 建设个人网站的心得体会wordpress主题模板怎么用
  • 网站建设模板案例响应式短网址生成微信防屏蔽
  • 沈阳科技网站建设济南做网站找大标
  • 德洲网站建设如何创建网站的二维码
  • 教育网站建设市场分析计划书响应式网站是什么情况
  • 网站建设服务中企动力推荐免费做电子书的网站
  • 厦门网站建设网站建设做外贸不能访问国外网站怎么办
  • 如何建立网站网站建设合作签约报道
  • 四川网站建设那家好网站推广方案总结
  • 购物网站排版设计网络设计工资高吗
  • 中企高呈网站建设对单位网站的要求吗
  • 离退休部门网站建设情况做海报有什么参考的网站
  • 杭州网站优化多少钱注册账号怎么弄