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

网站建设不开单WordPress主题里的AD

网站建设不开单,WordPress主题里的AD,商城网站模块,微信朋友圈做网站推广赚钱吗用Nginx搭建一个静态的web资源服务器/动静分离 简单使用 1、可以在安装的nginx目录新建自己的目录zy#xff08;和conf在一个目录下#xff0c;也就是和html目录在一个目录下#xff0c;注意如果使用/zy#xff0c;那么zy目录需要创建在linux根目录#xff09;#xff0c… 用Nginx搭建一个静态的web资源服务器/动静分离 简单使用 1、可以在安装的nginx目录新建自己的目录zy和conf在一个目录下也就是和html目录在一个目录下注意如果使用/zy那么zy目录需要创建在linux根目录里面放入我们的一些图片、静态资源等 2、配置nginx的安装目录的/conf/nginx.conf   示例 server {listen 80; #监听端口server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / { #所有的请求#root html; #root有一些问题就是会将url一些路径带到文件目录中来所以我们用aliasalias zy/ #alias和root功能差不多 index index.html index.htm; #默认访问localhost--localhost:80/index.html} } 3、启动nginx ./sbin/nginx -s reload高级功能 1、可以配置文件压缩将文件压缩后发送给浏览器 /conf/nginx.conf gzip on; #打开gzip压缩 gzip_min_length 1; #小于1字节的文件不压缩了,不需要在浪费cpu资源来压缩文件 gzip_comp_level 2; #压缩级别为2 gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;#只有这些文件才被压缩 2、如果项目中有一个目录需要将他以列表的形式展示出来 配置 location / {alias html/;autoindex on; #开启功能}效果 如果没有配置autoindex on访问下面路径就会出现403不允许访问目录 3、将某些数据的请求限制速度 使用很少的带宽缓慢的处理这些比较大的数据目的可以有更多的带宽处理其他的请求响应对于大并发来说非常有用。 比如一个请求过来了服务器会给他响应许多的文件下载到客户端的浏览器上此时我们将一些不是必须展示的大文件限制带宽给用户访问一些必要的cssjs等小文件。 配置一个100k的图片需要发送100秒才能发送完 这样配置了直接访问/dd.png就访问不了没有探索原理 location / {alias html/; } location /html/dd.png {alias html/dd.png; #限制这张图片的传输带宽set $limit_rate 1k; #每秒传输这么1k字节 } 4、记录access.log 日志 默认的日志格式 main给日志设置一个名字 log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for; 可以给不同的server日志存储在不同的log中默认每一个服务的日志存储在access.log server {listen 8080;server_name localhost;charset utf-8;access_log logs/host.access.log main; #main就是配置的main } log_format中的内容可以包扩http://nginx.org/en/docs/http/ngx_http_core_module.html#variables第三方模块的额外变量都可以存放到日志中   动静分离 Nginx动静分离简单来说就是把动态跟静态请求分开不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开可以理解成使用Nginx处理静态页面Tomcat处理动态页面。动静分离从目前实现角度来讲大致分为两种一种是纯粹把静态文件独立成单独的域名放在独立的服务器上也是目前主流推崇的方案另外一种方法就是动态跟静态文件混合在一起发布通过nginx来分开。通过1ocation 指定不同的后缀名实现不同的请求转发。通过expires参数设置可以使浏览器缓存过期时间减少与服务器之前的请求和流量。具体Expires定义是给一个资源设定一个过期时间也就是说无需去服务端验证直接通过浏览器自身确认是否过期即可所以不会产生额外的流量。此种方法非常适合不经常变动的资源。如果经常更新的文件不建议使用Expires来缓存我这里设置3d表示在这3天之内访问这个URL发送一个请求比对服务器该文件最后更新时间没有变化则不会从服务器抓取返回状态码304如果有修改则直接从服务器重新下载返回状态码200。   用Nginx搭建一个具有缓存功能的反向代理服务负载均衡 我们的上游服务器比如tomcat是对公网不提供访问只有Nginx对公网提供访问 我们测试直接使用nginx当做上游服务器 在上游服务器中配置我们使用nginx充当tomcatdjango等监听的端口加上127.0.0.1这样这个服务器就不会暴露在外网中启动服务。 server {listen 127.0.0.1:8080; }配置反向代理服务器 1、正向代理    反向代理 正向代理和反向代理的区别参考https://blog.csdn.net/wuliuwei1234/article/details/80803069 位置不同 正向代理架设在客户机和目标主机之间 反向代理架设在服务器端代理对象不同 正向代理代理客户端服务端不知道实际发起请求的客户端 反向代理代理服务端客户端不知道实际提供服务的服务端 用途不同 正向代理为在防火墙内的局域网客户端提供访问Internet的途径 反向代理将防火墙后面的服务器提供给Internet访问安全性不同 正向代理允许客户端通过它访问任意网站并且隐藏客户端自身因此必须采取安全措施以确保仅为授权的客户端提供服务 反向代理都对外都是透明的访问者并不知道自己访问的是哪一个代理。  测试的时候需要在自己的主机hosts文件添加域名映射server_name的用处参考https://blog.csdn.net/cheng_kohui/article/details/82930464https://blog.csdn.net/qq_40737025/article/details/85053164简单就是请求的网址的域名 location配置目的是如果没有这些配置上游服务器如果需要获取客户端连接的一些信息比如远程地址host等就会出错它获取的是反向代理服务的地址。客户端和反向代理服务器有一个tcp连接反向代理服务器和上游服务器有一个tcp连接所以我们可以通过反向代理服务器将客户端的信息通过tcp发送给上游服务器。 location中的其他配置参考官方文档http://nginx.org/en/docs/http/ngx_http_proxy_module.html #local是自己的命名的名字(任意)下面proxy_pass需要使用这个名字 upstream local {#一定要;结尾,可以配置多个需要代理的服务负载均衡server 127.0.0.1:8080; } server {listen 9000;server_name zy.com;location / {#将自己的请求反向代理到 http://local;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://local;} }负载均衡算法    1、默认采用轮询算法   2、权重weight默认为1分配越高分配的客户端越多使用server 192.168.17.129:8080 weight5;   3、ip_hash (每个请求按访问ip的hash结果分配这样每个访客固定访问一个后端服务器可以解决session的问题)使用 upstream local {ip_hash;server 127.0.0.1:8080 weigth1; }4、fair(第三方按后端服务器的响应时间来分配请求响应时间短的优先分配。)使用 upstream local {fair;server 127.0.0.1:8080 weigth1; }配置缓存服务器 参考http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache 如果某一些数据可以允许不需要强一致性我们可以将这些数据缓存到nginx服务器中比如缓存1天此时即使上游服务器对这个请求的响应已经发送更改我们也不管。 这个做法可以大大提高性能。 配置删除了其他的配置 http {proxy_cache_path D://nginxcache levels1:2 keys_zonemy_cache:10m max_size10g inactive60m use_temp_pathoff;#定义缓存配置server {listen 9000;server_name zy.com; location / {              #使用缓存proxy_cache my_cache; #缓存大小proxy_cache_key $host$uri$is_args$args; #同一个url访问nginx对不同的用户需要返回的缓存不同所以用户的变量就需要放到缓存的key中proxy_cache_valid 200 304 302 1d; #对于这些状态进行缓存#将自己的请求反向代理到 http://local;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://local;} }   GoAccess实现可视化并实时监控access日志 官网https://goaccess.io 1、下载https://goaccess.io/download $ wget https://tar.goaccess.io/goaccess-1.3.tar.gz $ tar -xzvf goaccess-1.3.tar.gz $ cd goaccess-1.3/ $ ./configure --enable-utf8 --enable-geoiplegacy $ make # make install使用我们使用Real-Time HTML Output来监控 linux输入命令 注意You should place your report.html output file under your Web Server document root. goaccess access.log -o ../html/report.html --real-time-html --time-format%H:%M:%S --date-format%d/%b/%Y --log-formatCOMBINED可以使用绝对定位report.html    添加location location /report.html {alias /usr/local/nginx/html/report.html;}访问效果图     配置Nginx集群 1、需求需要多台nginx服务器 2、解决在每一台服务器都需要安装nginx和keepalived(可以使用wget下载/或者yum install keepalived -y安装之后在etc里面生成目录keepalived有文件keepalived.conf) 配置主nginx服务器 对配置文件进行修改vim /etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs { router_id bhz005 ##通过它可以访问到nginx主机通常为hostnamevim /etc/hosts 里面是127.0.0.1 bhz005可以任意配置hostname } ## keepalived会定时执行脚本并且对脚本的执行结果进行分析动态调整vrrp_instance的优先级。这里的权重weight 是与下面的优先级priority有关如果执行了一次检查脚本成功则权重会-20也就是由100 - 20 变成了80Master 的优先级为80 就低于了Backup的优先级90那么会进行自动的主备切换。 如果脚本执行结果为0并且weight配置的值大于0则优先级会相应增加。 如果脚本执行结果不为0 并且weight配置的值小于0则优先级会相应减少。 vrrp_scriptchk_nginx {script /etc/keepalived/nginx_check.sh ##执行脚本位置interval 2 ##检测时间间隔weight -20 ## 如果条件成立则权重减20-20权重降低退出主服务器master } ## 定义虚拟路由 VI_1为自定义标识。 vrrp_instance VI_1 { state MASTER ## 主节点为MASTER备份节点为BACKUP ## 绑定虚拟IP的网络接口网卡与本机IP地址所在的网络接口相同我这里是eth6 interface eth6 virtual_router_id 111 ## 虚拟路由ID号主机和备机需要一样 mcast_src_ip 192.168.1.172 ## 本机ip地址 priority 100 ##优先级配置0-254的值 Nopreempt ## advert_int 1 ## 组播信息发送间隔俩个节点必须配置一致默认1s authentication { auth_type PASSauth_pass bhz ## 真实生产环境下对密码进行匹配 }track_script { chk_nginx}virtual_ipaddress {192.168.17.50 ## 虚拟ip(vip)可以指定多个} } 配置Backup NGINX ! Configuration File for keepalivedglobal_defs { router_id bhz006 }vrrp_scriptchk_nginx { script /etc/keepalived/nginx_check.sh interval 2 weight -20 }vrrp_instance VI_1 { state BACKUP interface eth7 virtual_router_id 111 mcast_src_ip 192.168.1.173 priority 90 ##优先级配置 advert_int 1 authentication {auth_type PASSauth_pass bhz }track_script {chk_nginx }virtual_ipaddress {192.168.17.50} }脚本 nginx_check.sh脚本把nginx_check.sh脚本分别copy到两台机器的 /etc/keepalived/文件夹下 nginx_check.sh脚本授权。赋予可执行权限chmod x /etc/keepalived/nginx_check.sh #!/bin/bash Aps -C nginx–no-header |wc -l if [ $A -eq 0 ];then/usr/local/nginx/sbin/nginx sleep 2 if [ ps -C nginx --no-header |wc -l -eq 0 ];then killallkeepalived fi fi启动2台机器的nginx之后。我们启动两台机器的keepalived /usr/local/nginx/sbin/nginx servicekeepalived start ps -ef | grep nginx ps -ef | grep keepalived测试虚拟ip的绑定浏览器可以通过虚拟ip访问   转载于:https://www.cnblogs.com/yanxiaoge/p/11546073.html
http://www.yutouwan.com/news/16204/

相关文章:

  • 网站建设服务器对比青岛浩瀚网络技术有限公司
  • 前端网站建设插件那些公司做网站比较厉害
  • 网站制作者素材视频 素材库
  • 建一个手机网站多少钱小锋云主机
  • vs2017 网站开发环境社区团购系统开发
  • 装修队做网站铜仁市住房和城乡建设厅网站
  • 最新微网站建设价格yfcms企业网站建设
  • 怎么做套系网站ui网页设计论文
  • 手机网站大全123456站点
  • 北京建设公司网站动物大联盟微信小程序入口
  • qq刷赞网站怎么做简单网站制作
  • 上海哪家网站建得好网站源码建设模板
  • wordpress是建站最快的上海有实力的seo推广咨询
  • 网址怎么申请注册网站优化主要内容
  • 做go富集的网站下一页p30
  • 广东专业移动网站建设哪家好58同城的网站怎么做的
  • 做外贸网站费用17173游戏网
  • 如何做单位网站湖南省建设信息网站查询
  • 学网站建设需要多久asp网站安全
  • 网站关健词排名新闻静态网站模板
  • 徐州如何提高网站建设做水果的有什么网站
  • 汶上网站建设网站建设经验交流
  • wordpress小工具用不百度seo优化教程免费
  • 网站seo怎么优化wordpress无法安装
  • 词条有哪些网站可以做建设优化网站
  • 响应式网站开发报价网站直播间 是怎么做的
  • 免费的游戏网站建设做app网站的软件
  • 深圳建设交易信息网站广告设计怎么接单
  • 网站制作简单协议杭州 网站开发公司
  • 注册网站需要多少wordpress 分类列表插件