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

做海外视频的网站有哪些哪里有学习网站建设

做海外视频的网站有哪些,哪里有学习网站建设,培训机构如何招生营销,可以自己做装修效果图的网站一、Nginx安装 1、去官网http://nginx.org/下载对应的nginx包#xff0c;推荐使用稳定版本 2、上传nginx到linux系统 3、安装依赖环境 (1)安装gcc环境 yum install gcc-c(2)安装PCRE库#xff0c;用于解析正则表达式 yum install -y pcre pcre-devel(3)zlib压缩和解压缩…一、Nginx安装 1、去官网http://nginx.org/下载对应的nginx包推荐使用稳定版本 2、上传nginx到linux系统 3、安装依赖环境 (1)安装gcc环境 yum install gcc-c(2)安装PCRE库用于解析正则表达式 yum install -y pcre pcre-devel(3)zlib压缩和解压缩依赖 yum install -y zlib zlib-devel(4)SSL 安全的加密的套接字协议层用于HTTP安全传输也就是https yum install -y openssl openssl-devel4、解压需要注意解压后得到的是源码源码需要编译后才能安装 tar -zxvf nginx-1.16.1.tar.gz5、编译之前先创建nginx临时目录如果不创建在启动nginx的过程中会报错 mkdir /var/temp/nginx -p6、在nginx目录输入如下命令进行配置目的是为了创建makefile文件 ./configure \    --prefix/usr/local/nginx \     --pid-path/var/run/nginx/nginx.pid \     --lock-path/var/lock/nginx.lock \     --error-log-path/var/log/nginx/error.log \     --http-log-path/var/log/nginx/access.log \     --with-http_gzip_static_module \     --http-client-body-temp-path/var/temp/nginx/client \     --http-proxy-temp-path/var/temp/nginx/proxy \     --http-fastcgi-temp-path/var/temp/nginx/fastcgi \     --http-uwsgi-temp-path/var/temp/nginx/uwsgi \     --http-scgi-temp-path/var/temp/nginx/scgi注代表在命令行中换行用于提高可读性配置命令 7、make编译安装 make make install8、进入sbin目录启动nginx 启动nginx 停止./nginx -s stop 重新加载./nginx -s reload二、配置反向代理 1、配置upstream upstream [proxyName] {server 192.168.1.173:8080;server 192.168.1.174:8080;server 192.168.1.175:8080; }2、配置server server {listem  80;server_name www.tomcats.com;location / {proxy_pass http://tomcats;} }三、配置负载均衡 nginx默认采用轮训的方式进行负载均衡 1、使用加权轮询 upstream [proxyName] {server 192.168.1.173:8080 weight1;server 192.168.1.174:8080 weight5;server 192.168.1.175:8080 weight2; }2、hash负载均衡 upstream [proxyName] {ip_hashserver 192.168.1.173:8080;server 192.168.1.174:8080;server 192.168.1.175:8080; }hash算法实际上只会计算 192.168.1这段做哈希 使用ip_hash的注意点 不能把后台服务器直接移除只能标记down. 3、url hash负载均衡 upstream [proxyName] {hash $request_url;server 192.168.1.173:8080;server 192.168.1.174:8080;server 192.168.1.175:8080; }4、最小连接负载均衡 upstream [proxyName] {least_conn;server 192.168.1.173:8080;server 192.168.1.174:8080;server 192.168.1.175:8080; }四、upstream指令参数 max_conns限制最大同时连接数 1.11.5之前只能用于商业版 slow_start单位秒权重在指定时间内从1上升到指定值不适用与hash负载均衡、随机负载均衡 如果在 upstream 中只有一台 server则该参数失效商业版才有 down禁止访问 backup备用机 只有在其他服务器无法访问的时候才能访问到 不适用与hash负载均衡、随机负载均衡 max_fails表示失败几次则标记server已宕机剔出上游服务 默认值1 fail_timeout表示失败的重试时间 默认值10 1、keepalived upstream [proxyName] {server 192.168.1.173:8080 weight1;server 192.168.1.174:8080 weight5;server 192.168.1.175:8080 weight2;keepalive 32; #保持的连接数 }server {listem  80;server_name www.tomcats.com;location / {proxy_pass http://tomcats;proxy_http_version 1.1; #连接的协议版本proxy_set_header Connection ; 清空连接请求头} }2、控制浏览器缓存 server {listem  80;server_name www.tomcats.com;location / {proxy_pass http://tomcats;expires 10s;  #浏览器缓存10秒钟#expires 22h30m  #在晚上10点30的时候过期#expires -1h  #缓存在一小时前时效#expires epoch  #不设置缓存#expires off  #缓存关闭浏览器自己控制缓存#expires max  #最大过期时间} }3、反向代理缓存 upstream [proxyName] {server 192.168.1.173:8080 weight1;server 192.168.1.174:8080 weight5;server 192.168.1.175:8080 weight2; }#proxy_cache_path 设置缓存保存的目录的位置 #keys_zone设置共享内以及占用的空间大小 #mas_size 设置缓存最大空间 #inactive 缓存过期时间错过此时间自动清理 #use_temp_path 关闭零时目录 proxy_cache_path /usr/local/nginx/upsteam_cache keys_zonemycache:5m max_size1g inactive8h use_temp_pathoff;server {listem  80;server_name www.tomcats.com;#开启并使用缓存proxy_cache mycache;#针对200和304响应码的缓存过期时间proxy_cache_valid 200 304 8h;   location / {proxy_pass http://tomcats;} }五、配置ssl证书提供https访问 1. 安装SSL模块 要在nginx中配置https就必须安装ssl模块也就是: http_ssl_module。 进入到nginx的解压目录/home/software/nginx-1.16.1 新增ssl模块(原来的那些模块需要保留) ./configure \ --prefix/usr/local/nginx \ --pid-path/var/run/nginx/nginx.pid \ --lock-path/var/lock/nginx.lock \ --error-log-path/var/log/nginx/error.log \ --http-log-path/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path/var/temp/nginx/client \ --http-proxy-temp-path/var/temp/nginx/proxy \ --http-fastcgi-temp-path/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path/var/temp/nginx/uwsgi \ --http-scgi-temp-path/var/temp/nginx/scgi  \ --with-http_ssl_module编译和安装 make make install2、配置HTTPS 把ssl证书 *.crt 和 私钥 *.key 拷贝到/usr/local/nginx/conf目录中。 新增 server 监听 443 端口 server {listen       443;server_name  www.imoocdsp.com;# 开启sslssl     on;# 配置ssl证书ssl_certificate      1_www.imoocdsp.com_bundle.crt;# 配置证书秘钥ssl_certificate_key  2_www.imoocdsp.com.key;# ssl会话cachessl_session_cache    shared:SSL:1m;# ssl会话超时时间ssl_session_timeout  5m;# 配置加密套件写法遵循 openssl 标准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_pass http://tomcats/;index  index.html index.htm;} }六、配置ha nginx 1、安装keepalived (1)下载 https://www.keepalived.org/download.html(2)解压 tar -zxvf keepalived-2.0.18.tar.gz(3)使用configure命令配置安装目录与核心配置文件所在位置 ./configure --prefix/usr/local/keepalived --sysconf/etcprefixkeepalived安装的位置sysconfkeepalived核心配置文件所在位置固定位置改成其他位置则keepalived启动不了/var/log/messages中会报错 sysconfkeepalived核心配置文件所在位置固定位置改成其他位置则keepalived启动不了/var/log/messages中会报错 配置过程中可能会出现警告信息如下所示 *** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.# 安装libnl/libnl-3依赖 yum -y install libnl libnl-devel  (4)安装keepalived make  make install(5)配置文件 在/etc/keepalived/keepalived.conf (6)忘记安装配置的目录则通过如下命令找到 whereis keepalived(7)启动keepalived 进入sbin目录 ./keepalived2、配置keepalived 主机 (1)通过命令 vim keepalived.conf 打开配置文件 global_defs { # 路由id当前安装keepalived的节点主机标识符保证全局唯一 router_id keep_171  } vrrp_instance VI_1 { # 表示状态是MASTER主机还是备用机BACKUP state MASTER # 该实例绑定的网卡 interface ens33 # 保证主备节点一致即可 virtual_router_id 51 # 权重master权重一般高于backup如果有多个那就是选举谁的权重高谁就当选 priority 100 # 主备之间同步检查时间间隔单位秒 advert_int 2 # 认证权限密码防止非法节点进入 authentication { auth_type PASS auth_pass 1111 } # 虚拟出来的ip可以有多个vip virtual_ipaddress { 192.168.1.161 } }附查看网卡信息命令 ip addr(2)启动keepalived (3)查看进程 ps -ef|grep keepalived(4)查看vip(虚拟ip) 在网卡ens33下多了一个192.168.1.161这个就是虚拟ip 3、把keepalived注册为系统服务 (1)拷贝配置文件 将keepalived目录下etc/init.d/keepalived拷贝到/etc/init.d/下 将keepalived目录下etc/sysconfig/keepalived拷贝到/etc/sysconfig/下 (2)刷新systemctl systemctl daemon-reload(3)启动、停止、重启keepalived #启动 systemctl start keepalived.service #停止 systemctl stop keepalived.service #重启 systemctl restart keepalived.service4、实现双机主备高可用 (1)修改备机配置 global_defs { router_id keep_172  }  vrrp_instance VI_1 { # 备用机设置为BACKUP state BACKUP interface ens33 virtual_router_id 51 # 权重低于MASTER priority 80 advert_int 2 authentication { auth_type PASS auth_pass 1111 }virtual_ipaddress {# 注意主备两台的vip都是一样的绑定到同一个vip 192.168.1.161 }  }(2) 启动 Keepalived (3) 访问vip即可访问主机当主机失效时访问vip就会访问到备机 5、keepalived配置nginx自动重启 (1)编写脚本 在/etc/keepalived/下创建脚本check_nginx_alive_or_not #!/bin/bash Aps -C nginx --no-header |wc -l  # 判断nginx是否宕机如果宕机了尝试重启  if [ $A -eq 0 ];then /usr/local/nginx/sbin/nginx # 等待一小会再次检查nginx如果没有启动成功则停止keepalived使其启动备用机 sleep 3 if [ ps -C nginx --no-header |wc -l -eq 0 ];then killall keepalived fi  fi(2)添加运行权限 chmod x /etc/keepalived/check_nginx_alive_or_not.sh(3)配置keepalived监听nginx脚本 vrrp_script check_nginx_alive { script /etc/keepalived/check_nginx_alive_or_not.sh interval 2 # 每隔两秒运行上一行脚本 weight 10 # 如果脚本运行失败则升级权重10  }(4)在vrrp_instance中新增监控的脚本 track_script { check_nginx_alive # 追踪 nginx 脚本 }(5)重启Keepalived使得配置文件生效 systemctl restart keepalived6、keepalived双主热备 (1)配置DNS轮询 在同一个域名下配置两个ip自行百度 (2)配置第一台主机 global_defs {router_id keep_171  }  vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.161 }  } vrrp_instance VI_2  {state BACKUP interface ens33 virtual_router_id 52 priority 80 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.162 } }(3)配置第二台主机 global_defs {router_id keep_172  }  vrrp_instance VI_1 { state BACKUP interface ens33 virtual_router_id 51 priority 80 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.161} } vrrp_instance VI_2 {state MASTER interface ens33 virtual_router_id 52 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.162 } }(4)重启两台Keepalived systemctl restart keepalived七、LVSLinux Virtual Server实现高可用负载均衡 1、为什么要使用LVSNginx lvs基于四层负载均衡工作效率较Nginx的七层负载更高使用LVS搭建Nginx集群可以提高性能 四层负载均衡无法对信息处理只能通过ip端口的形式转发所以需要七成负载进行数据的处理 Nginx接收请求来回LVS可以只接受不响应 2、LVS的三种模式 (1)NAT模式 客户端将请求发往LVSLVS会选择一台服务器响应请求服务器将结果返回给LVSLVS再返回给客户端。 在NAT模式中服务器的网关必须指向LVS否则报文无法送达客户端 NAT 技术将请求的报文和响应的报文都需要通过LVS进行地址改写因此网站访问量比较大的时候负载均衡调度器有比较大的瓶颈一般要求最多之能 10-20 台节点 NAT 模式支持对 IP 地址和端口进行转换。即用户请求的端口和真实服务器的端口可以不一致 (2)TUN模式 客户端将请求发往LVSLVS会选择一台服务器响应请求在客户端与服务器之间建立隧道返回结果的时候直接由服务器返回响应不在经过LVS。 TUN模式必须所有的服务器上都绑定VIP的IP地址所有的服务器都必须有网卡。 TUN模式走隧道运维难度大并且会直接暴露服务器地址 服务器将应答包直接发给用户。所以减少了负载均衡器的大量数据流动负载均衡器不再是系统的瓶颈就能处理很巨大的请求量这种方式一台负载均衡器能够为很多服务器进行分发。而且跑在公网上就能进行不同地域的分发 (3)DR模式 客户端将请求发往LVSLVS会选择一台服务器响应请求返回结果的时候通过统一的路由进行返回不在经过LVS。 和TUN模式一样LVS只是分发请求应答包通过单独的路由返回给客户端与TUN相比这种方式不需要隧道结构可以兼容大多数的操作系统同时统一路由可以隐藏真实的物理服务器。DR模式效率更高但配置更复杂. 所有服务器节点和LVS只能在一个局域网里面。 3、搭建LVS-DR模式 先关闭掉服务器上网络配置管理器避免网络接口冲突 systemctl stop NetworkManager systemctl disable NetworkManager(1)创建子接口创建LVS的虚拟ip 进入网卡配置目录/etc/sysconfig/network-scripts/,找到网卡配置文件这里以ifcfg-ens33为例拷贝并创建子接口 cp ifcfg-ens33 ifcfg-ens33:1修改子接口配置如下 配置中的 192.168.1.150 就是vip是提供给外网用户访问的ip地址 DEVICEens33:1 ONBOOTyes IPADDR192.168.1.150 NETMASK255.255.255.0 BOOTPROTOstatic重启网络服务 service network restart重启成功后ip addr 查看一下你会发现多了一个ip也就是虚拟ipvip 注意阿里云不支持配置网卡需要购买相应的负载均衡服务腾讯云支持配置网卡但需要购买网卡支持一个网卡支持10个虚拟ip配置 (2)安装ipvsadm 如今的centos都集成了LVS所以ipvs是自带的我们只需要安装ipvsadm即可ipvsadm是管理集群的工具通过ipvs可以管理集群查看集群等操作 yum install ipvsadm(3)配置服务器RS的虚拟ip 进入网卡配置目录/etc/sysconfig/network-scripts/,找到ifcfg-lo拷贝并创建子接口 cp ifcfg-lo ifcfg-lo:1修改子接口配置如下 DEVICElo:1 IPADDR192.168.1.150 NETMASK255.255.255.255 NETWORK127.0.0.0 BROADCAST127.255.255.255 ONBOOTyes NAMEloopback重启网络服务成功后ip addr 查看一下你会发现多了一个ip也就是虚拟ipvip (4)为服务器RS配置arp ARP响应级别与通告行为参数说明 arp-ignoreARP响应级别处理请求0只要本机配置了ip就能响应请求1请求的目标地址到达对应的网络接口才会响应请求 arp-announceARP通告行为返回响应0本机上任何网络接口都向外通告所有的网卡都能接受到通告1尽可能避免本网卡与不匹配的目标进行通告2只在本网卡通告打开sysctl.conf: vim /etc/sysctl.conf配置所有网卡、默认网卡以及虚拟网卡的arp响应级别和通告行为分别对应alldefaultlo # configration for lvs  net.ipv4.conf.all.arp_ignore  1  net.ipv4.conf.default.arp_ignore  1  net.ipv4.conf.lo.arp_ignore  1 net.ipv4.conf.all.arp_announce  2  net.ipv4.conf.default.arp_announce  2  net.ipv4.conf.lo.arp_announce  2刷新配置文件 sysctl -p增加一个网关用于接收数据报文当有请求到本机后会交给lo去处理 route add -host 192.168.1.150 dev lo:1将网关添加至开机启动 echo route add -host 192.168.1.150 dev lo:1  /etc/rc.local(4)使用ipvsadm配置集群规则 创建LVS节点用户访问的集群调度者 ipvsadm -A -t 192.168.1.150:80 -s rr -p 5-A添加集群 -ttcp协议ip地址设定集群的访问 ip也就是LVS的虚拟ip -s设置负载均衡的算法 rr表示轮询 -p设置连接持久化的时间,在指定时间内同一个用户的请求会访问到同一个服务器中 创建多台RS真实服务器 ipvsadm -a -t 192.168.1.150:80 -r 192.168.1.171:80 -g  ipvsadm -a -t 192.168.1.150:80 -r 192.168.1.172:80 -g-a添加真实服务器 -ttcp协议 -r真实服务器的ip地址 -g设定DR模式 保存到规则库否则重启失效 ipvsadm -S检查集群 #查看集群列表 ipvsadm -Ln #查看集群状态 ipvsadm -Ln --stats一些其他命令 # 重启ipvsadm重启后需要重新配置 service ipvsadm restart # 查看持久化连接 ipvsadm -Ln --persistent-conn # 查看连接请求过期时间以及请求源ip和目标ip ipvsadm -Lnc # 设置tcp tcpfin udp 的过期时间一般保持默认 ipvsadm --set 1 1 1 # 查看过期时间 ipvsadm -Ln --timeout(5)访问虚拟ip完成LVS搭建 附LVS的负载均衡算法 (1)静态算法 静态根据LVS本身自由的固定的算法分发用户请求。 轮询Round Robin 简写’rr’轮询算法假设所有的服务器处理请求的能力都一样的调度器会把所有的请求平均分配给每个真实服务器。同Nginx的轮询 加权轮询Weight Round Robin 简写’wrr’安装权重比例分配用户请求。权重越高被分配到处理的请求越多。同Nginx的权重 源地址散列Source Hash 简写’sh’同一个用户ip的请求会由同一个RS来处理。同Nginx的ip_hash 目标地址散列Destination Hash 简写’dh’根据url的不同请求到不同的RS。同Nginx的url_hash (2)动态算法 动态会根据流量的不同或者服务器的压力不同来分配用户请求这是动态计算的。 最小连接数Least Connections 简写’lc’把新的连接请求分配到当前连接数最小的服务器。 加权最少连接数Weight Least Connections 简写’wlc’服务器的处理性能用数值来代表权重越大处理的请求越多。Real Server 有可能会存在性能上的差异wlc动态获取不同服务器的负载状况把请求分发到性能好并且比较空闲的服务器。 最短期望延迟Shortest Expected Delay 简写’sed’特殊的wlc算法。举例阐述假设有ABC三台服务器权重分别为1、2、3 。如果使用wlc算法的话当一个新请求进来它可能会分给ABC中的任意一个。使用sed算法后会进行如下运算 A11/12 B12/23/2 C13/34/3 最终结果会把这个请求交给得出运算结果最小的服务器。最少队列调度Never Queue 简写’nq’永不使用队列。如果有Real Server的连接数等于0则直接把这个请求分配过去不需要在排队等待运算了sed运算。 八、搭建KeepalivedLvsNginx高可用集群负载均衡 如果原先服务器上配置了LVSnginx需要清空ipvsadm中的配置 ipvsadm -C如果配置了KeepalivedNginx双主集群也需要去除掉Keepalived中原先的配置按照的后文进行配置 (1)使用keepalived配置Master LVS 在LVS的机器上安装keepalived安装过程参考上文 (1)修改keepalived的配置 global_defs {router_id keep_151  }  vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 41 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.150} } #配置集群访问的ip端口端口和nginx保持一致 virtual_server 192.168.1.150 80{#健康检查的时间单位秒delay_loop 6#配置负载均衡的算法默认的轮询lb_algo rr#设置LVS的模式 NAT|TUN|DRlb-kind DR#设置会话持久化的时间persistence_timeout 5#协议protocol TCP#配置负载均衡的真实服务器也就是nginx节点的具体的ip地址real_server 192.168.1.171 80{#轮询权重配比weight 1#设置健康检查TCP_CHECK {#检查80端口connect_port 80#超时时间connect_timeout 2#重试次数nb_get_retry 2#重试间隔时间delay_before_retry 3}}real_server 192.168.1.171 80{weight 1TCP_CHECK {connect_port 80connect_timeout 2nb_get_retry 2delay_before_retry 3}} }(2)启动/重启keepalived systemctl restart keepalived(2)使用keepalived配置Backup LVS 配置在备用机上 global_defs {router_id keep_152  }  vrrp_instance VI_1 { state  BACKUPinterface ens33 virtual_router_id 41 priority 50 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.150} } #配置集群访问的ip端口端口和nginx保持一致 virtual_server 192.168.1.150 80{#健康检查的时间单位秒delay_loop 6#配置负载均衡的算法默认的轮询lb_algo rr#设置LVS的模式 NAT|TUN|DRlb-kind DR#设置会话持久化的时间persistence_timeout 5#协议protocol TCP#配置负载均衡的真实服务器也就是nginx节点的具体的ip地址real_server 192.168.1.171 80{#轮询权重配比weight 1#设置健康检查TCP_CHECK {#检查80端口connect_port 80#超时时间connect_timeout 2#重试次数nb_get_retry 2#重试间隔时间delay_before_retry 3}}real_server 192.168.1.171 80{weight 1TCP_CHECK {connect_port 80connect_timeout 2nb_get_retry 2delay_before_retry 3}} }
http://www.zqtcl.cn/news/821999/

相关文章:

  • 网站的建设模式高校后勤网站建设要求
  • 网站的导航栏怎么做的网站seo诊断报告怎么写
  • elementui 做的网站写网站编程需要什么
  • 一站式网站建设顾问小程序小游戏开发
  • 网站导航html网站开发从哪开始学
  • 成立网站是不是需要先成立公司上海今天新闻发布会直播
  • 企业只有建立了自己的网站网站建设骗子
  • 凡科 360免费建站培训网页制作机构
  • 做网站用什么后缀好法人变更在哪个网站做公示
  • 公司建一个网站多少钱戴尔公司网站建设
  • 可以做试卷网站数学试卷小学六白沟网站开发
  • 宁波个人网站建设好看的网站在哪里好找
  • 宜春做网站公司wordpress 朋友圈插件
  • 做特价网站ckplayer wordpress
  • 网站运营需要服务器吗在哪个网站做图片视频带音乐
  • 大连网站备案高品质网站建设公司
  • 建站模板哪个好网站添加子域名
  • html5创意网站创建网站公司好
  • php网站开发外文旅游电子商务网站的品牌建设
  • 陕西西安网站建设公司哪家好网页框架是什么
  • 广东网站建设效果安福网站建设
  • 如何将html发布到网站微帮网免费发布信息网
  • 做个网站西安专业网络推广公司
  • 建设网站cms网站开发后台需要自己写吗
  • 天津协会网站建设学计算机的做网站的叫什么工作
  • 商城网站建设缺点淘宝店铺怎么免费推广
  • 利于优化的网站模板360建筑网密码忘了
  • 商务网站建设找哪家网页设计商品页面制作
  • 连云港网站建设方案大型门户网站多少钱
  • win7 iis设置网站首页网站建设攵金手指科杰壹陆