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

欧美化妆品网站模板高端的科技网站建设

欧美化妆品网站模板,高端的科技网站建设,海南网新闻最新消息今天,酒泉网站建设推广Nginx介绍 Nginx是什么、适用场景 Nginx是一个高性能的HTTP和反向代理服务器#xff0c;特点是占有内存少#xff0c;并发能力强#xff0c;事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx专为性能优化而开发#xff0c;性能是其最重要的考量#xf…Nginx介绍 Nginx是什么、适用场景 Nginx是一个高性能的HTTP和反向代理服务器特点是占有内存少并发能力强事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx专为性能优化而开发性能是其最重要的考量实现上非常注重效率能经受高负载的考验有报告表明能支持高达50,000个并发连接数。 HTTP的反向代理服务器 正向代理 正向代理是在我们的客户端和服务器之间加了一个代理服务器。客户端把信息传到代理服务器上代理服务器代替客户端把请求信息转发如百度、银行、文件服务等然后把结果返回给客户端。 代理服务器的作用为提供安全功能还可以隐藏客户端自身的信息。反向代理 反向代理是为服务端开发的。反向代理是指客户端访问的时候不直接访问所要请求的服务器而是在多个服务器之前统一加一个代理服务器。 反向代理服务器可以隐藏服务器信息。它除了提供安全功能之外还有一个重要的功能就是后端多个服务器之间提供负载均衡或者对比较慢的服务器提供缓存。 正向反向代理 负载均衡 单个服务器解决不了我们增加服务器的数量然后将请求分发到各个服务器上将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上将负载分发到不同的服务器也就是我们所说的负载均衡。 动静分离动态静态资源分离 为了加快网站的解析速度可以把动态页面和静态页面由不同的服务器来解析加快解析速度降低原来单个服务器的压力。 不分离会变慢 像css、js、图片等静态资源其实没有必要由后端服务器去提供的因为经过服务器去处理之后速度会被延缓。静态资源无需经过TomcatTomcat只负责处理动态请求。后缀为gif的时候Nginx会直接获取到当前请求的文件并返回。Nginx本身也是静态资源服务器比如开发的网站只有静态资源的时候如个人主页、博客、公司简要介绍等可以时候Nginx当服务器并且Nginx性能也是非常不错的。 Nginx的优点 高并发、高性能 以主流服务器配置如32G或64G服务器使用Nginx可以轻松达到千万级别的并发连接。可扩展性好 Nginx的可扩展性主要体现在模块化设计模块化设计非常的稳定使得Nginx的第三方模块生态圈非常丰富。高可靠性 Nginx在服务器上不间断运行长达数年之久。热部署 在不停止服务的情况下可以升级Nginx。开源、可商用 Nginx有BSD许可证可开源免费使用。 Nginx的安装 这里记录的是使用yum命令如果手动安装需要先安装prre.tar.gz 、openssl.tar.gz、 zlib.tar.gz等依赖再安装nginx.tar.gz这里不再赘述。 Linux的安装 按装依赖yum-utils执行命令yum install yum-utils 执行vim /etc/yum.repos.d/nginx.repo输入源信息 [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/7/$basearch/ gpgcheck1 enabled1 gpgkeyhttps://nginx.org/keys/nginx_signing.key module_hotfixestrue[nginx-mainline] namenginx mainline repo baseurlhttp://nginx.org/packages/mainline/centos/7/basearch/ gpgcheck1 enabled0 gpgkeyhttps://nginx.org/keys/nginx_signing.key module_hotfixestrue执行yum list | grep nginx查看稳定版的源 然后选择稳定版运行yum install nginx安装出现询问输入y 输入nginx -v或whereis nginx验证是否安装成功 Mac OS的安装 通过工具brew安装 brew install nginx Windows不推荐安装 功能和Linux不完全一样和实际生产相差很大 Nginx的常用命令 /usr/sbin/nginx启动 启动后有三种验证已启动的方法 重新执行启动命令会提示端口已被使用 执行ps -aux | grep nginx查看nginx相关进程 通过浏览器看看能不能访问到注如果访问失败可能是端口没放开开放端口请参考服务器技术二–Linux进阶应用2–Linux用户与权限及CentOS7防火墙firewall nginx -h 帮助 nginx -c 读取指定配置文件 先执行nginx -s stop停止nginx 然后执行nginx -c /etc/nginx/nginx.conf按指定配置文件启动 nginx -t 查看并测试配置文件是否正确 nginx -v 、nginx -V 版本 找到正在运行的nginx的路径whereis nginx ps aux | grep nginx 查看nginx进程信息 nginx -s 信号 stop 立即停止quit 优雅停止reload 重启 先检查新的配置文件语法有效性如果不通则不会重启如果语法没问题启动一个新的进程直到旧的进程把拥有的任务处理完毕之后让旧的进程退出reopen 更换日志文件 Nginx配置文件 配置文件语法 结尾{}组织多条指令include 引入# 注释$ 变量 默认配置文件 nginx.conf /etc/nginx/nginx.conf ## 全局块从配置文件开始到events块之间的内容主要设置一些影响整体运行的配置指令 # 运行用户默认是nginx user nginx; # nginx进程数一般默认为何cpu核数一样 worker_processes auto;# 全局错误日志路径 error_log /var/log/nginx/error.log notice; # 进程pid路径 pid /var/run/nginx.pid;## events块涉及的指令主要影响Nginx服务器与用户的网络连接 events {# 最大连接数worker_connections 1024; }## http块包括http全局块和server块Nginx服务器配置中最频繁的部分 #设置http服务器 http {include /etc/nginx/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 /var/log/nginx/access.log main;# 开启高效传输模式sendfile on;#tcp_nopush on;# 长链接超时时间单位秒keepalive_timeout 65;# 传输的时候是否需要压缩#gzip on;# 加载其他配置文件include /etc/nginx/conf.d/*.conf; }default.conf /etc/nginx/conf.d/default.conf## server块包括全局server块和location块这块和虚拟主机有密切关系 server {# 端口号listen 80;#服务器名称server_name localhost;#access_log /var/log/nginx/host.access.log main;# 默认情况下/代表的路径location / {# 默认转发的路径root /usr/share/nginx/html;# 默认主页index index.html index.htm;}#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 /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apaches document root# concurs with nginxs one##location ~ /\.ht {# deny all;#} }所以只要在/usr/share/nginx/html路径下的文件都可以访问打开。 搭建静态资源服务器 通过文件上传工具如SecureFX上传测试项目到/usr/share/nginx/web目录下 修改文件/etc/nginx/conf.d/default.conf的location 然后重启nginx浏览器访问 可以打开/var/log/nginx/access.log查看日志 Nginx配置实例-反向代理 实现效果 打开浏览器在浏览器地址栏输入地址www.123.com跳转到linux系统tomcat主页面中 准备工作 在linux系统安装tomcat使用默认端口8080安装步骤参考服务器技术二–Linux进阶应用2–Linux用户与权限及CentOS7防火墙firewall 访问过程的分析 具体配置 第一步 在windows系统的host文件进行域名和ip对应关系的配置这边直接用 SwitchHosts工具配置 第二步 在nginx进行请求转发的配置反向代理配置 修改配置文件/etc/nginx/conf.d/default.conf 然后nginx -c /etc/nginx/nginx.conf启动nginx浏览器访问www.123.com Nginx配置实例-反向代理实例2 实现效果 使用nginx反向代理根据访问的路径跳转到不同端口的服务器中 nginx监听端口为9001 访问 http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:8080 访问 http://127.0.0.1:9001/vod/ 直接跳转到127.0.0.1:8081 准备工作 准备两个tomcat服务器一个8080端口一个8081端口方法是再复制一套tomcat再把server.xml配置文件的端口改掉就行 创建文件夹和测试页面 具体配置 找到nginx配置文件进行反向代理配置 location后的~用于表示uri包含正则表达式并且区分大小写。如果为~*不区分大小写。 启动nginx后测试 Nginx配置实例-负载均衡 实现效果 浏览器地址栏输入http://192.168.1.128/edu/a.html负载均衡效果平均8080和8081端口中 准备工作 准备两台tomcat服务器一台8080一台8081在两台tomcat里面webapps目录中创建名称是edu文件夹在edu文件夹中创建页面a.html用于测试 在nginx的配置文件中进行负载均衡的配置 启动nginx后测试 Nginx分配服务器策略 轮询默认 每个请求按时间顺序逐一分配到不同的后端服务器如果后端服务器down掉能自动剔除。weight weight代表权重默认为1权重越高被分配的客户端越多。ip_hash 每个请求按访问ip的hash结果分配这样每个访问固定访问一个后端服务器fair 按后端服务器的响应时间来分配请求响应时间短的优先分配。 Nginx配置实例-动静分离 什么是动静分离 通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置可以使浏览器缓存过期时间减少与服务器之前的请求和流量。具体 Expires 定义是给一个资源设定一个过期时间也就是说无需去服务端验证直接通过浏览器自身确认是否过期即可所以不会产生额外的流量。此种方法非常适合不经常变动的资源。如果经常更新的文件不建议使用 Expires 来缓存我这里设置 3d表示在这 3 天之内访问这个 URL发送一个请求比对服务器该文件最后更新时间没有变化则不会从服务器抓取返回状态码 304如果有修改则直接从服务器重新下载返回状态码 200。 准备工作 在 Linux 系统中准备静态资源用于进行访问 具体配置 在 nginx 配置文件中进行配置 最终测试 Nginx配置高可用的集群 什么是nginx高可用 需要两台nginx服务器需要keepalived需要虚拟ip 配置高可用的准备工作 需要两台服务器可以克隆虚拟机在两台服务器安装nginx在两台服务器安装keepalived 使用 yum 命令进行安装 yum install keepalived -y 完成高可用配置主从配置 修改/etc/keepalived/keepalived.conf配置文件 # 全局配置 global_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 192.168.1.129smtp_connect_timeout 30router_id LVS_DEVEL # 访问到主机 } # 脚本配置 vrrp_script chk_http_port {script /usr/local/src/nginx_check.shinterval 2 #检测脚本执行的间隔weight 2 # 权重 } # 虚拟IP配置 vrrp_instance VI_1 {state BACKUP # 备份服务器将 MASTER 改为 BACKUPinterface ens33 # 网卡virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同priority 90 # 主、 备机取不同的优先级主机值较大备机值较小advert_int 1 # 每隔多长时间发送心跳检测服务器是否活着authentication { # 权限校验方式 PASS为密码 auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.1.120 # VRRP H虚拟地址} }在/usr/local/src添加检测脚本nginx_check.sh #!/bin/bash Aps -C nginx -no-header |wc -l if [ $A -eq 0 ]; then/usr/sbin/nginxsleep 2if [ ps -C nginx --no-header |wc -l -eq 0 ];thenkillall keepalivedfi fi把两台服务器上nginx和keepalived启动 启动nginx nginx -c /etc/nginx/nginx.conf 启动keepalived systemctl start keepalived.service最终测试 在浏览器地址栏中输入 虚拟ip地址192.168.1.120 可以输入ip a查看绑定的虚拟ip 把主服务器 nginx 和 keepalived 停止再输入虚拟地址访问依然正常显示。 systemctl stop keepalived.service nginx -s stop Nginx原理 master 和 worker worker 如何进行工作的 一个 master 和多个 worker 的好处 可以使用 nginx -s reload 热部署每个 worker 是独立的进程如果其中一个 worker 出现问题其他 worker 独立的继续进行争抢实现请求过程不会造成服务中断。 设置多少个worker合适 worker 数和服务器的 cpu 数相等是最为事宜的。 连接数 worker_connection 发送请求占用了 worker 的几个连接数 2 或 4 个nginx 有一个 master有四个 worker 每个 worker 支持最大的连接数为1024 支持的最大并发数是多少 普通的静态访问最大并发数是 worker_connection * worker_processes / 2也就是1024 * 4 / 2 2048。 而如果是 HTTP 作为反向代理来说最大并发连接数应该是 worker_connection * worker_processes / 4也就是1024 * 4 / 4 1024。
http://www.w-s-a.com/news/296676/

相关文章:

  • asp.netmvc网站开发ps设计网页
  • win2008 挂网站 404官方网站是什么
  • 网站只做内容 不做外链做姓氏图的网站
  • 中国建设银行信用卡黑名单网站wordpress怎么解密密码
  • 建设银行如何网站设置密码广州网站营销推广
  • 企业做网站的步骤与做网站注意事项四川省住房建设厅网站打不开
  • 网页设计网站规划报告百度文库官网登录入口
  • 郑州医疗网站开发wordpress能注册
  • 创建网站的英语石家庄微信网站建设
  • 分享几个x站好用的关键词微信商城小程序开发一般需要多少钱
  • 做韩国外贸网站wordpress手机版中文
  • 建站群赚钱有前途吗蚌埠北京网站建设
  • 北京网站建设求职简历十堰seo优化教程
  • 网站顶部可关闭广告微信小程序多少钱
  • 网站背景怎么弄斜杠青年seo工作室
  • ps个人网站首页怎么制作如何做网站的版块规划
  • 做网站的市场开源建站工具
  • 邹平做网站哪家好自动点击器app
  • 南阳seo网站排名优化wordpress文章对游客不显示
  • 网站301什么意思湛江市seo网站设计报价
  • 免费建造网站化妆品网络营销方案
  • 建公司网站wordpress the content
  • 网站的站点的管理系统建设银行网站注册企业
  • 长春火车站是哪个站做微商哪个网站有客源
  • 亚马逊培训费用一般多少seo专业培训课程
  • 做推文封面图网站南宁高端网站建设
  • 天津网站搜索排名做电影免费ppt模板下载网站
  • 襄樊最好网站建设价格网站建设与设计 毕业设计
  • 网站推广广告词大全集网站建设相对路径
  • 甘肃省铁路投资建设集团有限公司网站域名怎么实名认证