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

石家庄市网站建设培训班品牌推广策略

石家庄市网站建设培训班,品牌推广策略,如何保存自己做的网站,阿里巴巴做外贸的网站本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。 1、静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过…

本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。

1、静态HTTP服务器

首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。

配置:

server {listen 80; # 端口号location / {root /usr/share/nginx/html; # 静态文件路径}
}

2、反向代理服务器

什么是反向代理?

客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。


配置:

server {listen 80;location / {proxy_pass http://192.168.20.1:8080; # 应用服务器HTTP地址}
}

既然服务器可以直接HTTP访问,为什么要在中间加上一个反向代理,不是多此一举吗?反向代理有什么作用?继续往下看,下面的负载均衡、虚拟主机等,都基于反向代理实现,当然反向代理的功能也不仅仅是这些。

3、负载均衡

当网站访问量非常大,网站站长开心赚钱的同时,也摊上事儿了。因为网站越来越慢,一台服务器已经不够用了。于是将同一个应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响用户使用。

Nginx可以通过反向代理来实现负载均衡。


配置:

upstream myapp {server 192.168.20.1:8080; # 应用服务器1server 192.168.20.2:8080; # 应用服务器2
}
server {listen 80;location / {proxy_pass http://myapp;}
}
以上配置会将请求轮询分配到应用服务器,也就是一个客户端的多次请求,有可能会由多台不同的服务器处理。可以通过ip-hash的方式,根据客户端ip地址的hash值将请求分配给固定的某一个服务器处理。

配置:

upstream myapp {ip_hash; # 根据客户端IP地址Hash值将请求分配给固定的一个服务器处理server 192.168.20.1:8080;server 192.168.20.2:8080;
}
server {listen 80;location / {proxy_pass http://myapp;}
}
另外,服务器的硬件配置可能有好有差,想把大部分请求分配给好的服务器,把少量请求分配给差的服务器,可以通过weight来控制。

配置:

upstream myapp {server 192.168.20.1:8080 weight=3; # 该服务器处理3/4请求server 192.168.20.2:8080; # weight默认为1,该服务器处理1/4请求
}
server {listen 80;location / {proxy_pass http://myapp;}
}
4、虚拟主机

有的网站访问量大,需要负载均衡。然而并不是所有网站都如此出色,有的网站,由于访问量太小,需要节省成本,将多个网站部署在同一台服务器上。

例如将www.aaa.com和www.bbb.com两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。

配置:

server {listen 80 default_server;server_name _;return 444; # 过滤其他域名的请求,返回444状态码
}
server {listen 80;server_name www.aaa.com; # www.aaa.com域名location / {proxy_pass http://localhost:8080; # 对应端口号8080}
}
server {listen 80;server_name www.bbb.com; # www.bbb.com域名location / {proxy_pass http://localhost:8081; # 对应端口号8081}
}

在服务器8080和8081分别开了一个应用,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。

虚拟主机的原理是通过HTTP请求头中的Host是否匹配server_name来实现的,有兴趣的同学可以研究一下HTTP协议。

另外,server_name配置还可以过滤有人恶意将某些域名指向你的主机服务器。

5、FastCGI

Nginx本身不支持PHP等语言,但是它可以通过FastCGI来将请求扔给某些语言或框架处理(例如PHP、Python、Perl)。

server {listen 80;location ~ \.php$ {include fastcgi_params;fastcgi_param SCRIPT_FILENAME /PHP文件路径$fastcgi_script_name; # PHP文件路径fastcgi_pass 127.0.0.1:9000; # PHP-FPM地址和端口号# 另一种方式:fastcgi_pass unix:/var/run/php5-fpm.sock;}
}

配置中将.php结尾的请求通过FashCGI交给PHP-FPM处理,PHP-FPM是PHP的一个FastCGI管理器。有关FashCGI可以查阅其他资料,本文不再介绍。

fastcgi_pass和proxy_pass有什么区别?下面一张图带你看明白:


http://www.lbrq.cn/news/2441449.html

相关文章:

  • 校园类网站模板百度收录的网站
  • 支付网站建设费入什么科目网络推广方案设计
  • 建立自己的影视网站教育机构网站
  • 网站建设脱颖而出我想在百度上发布广告怎么发
  • 手机网址是什么深圳seo教程
  • 郑州个人网站建设公司排行榜搜索引擎优化seo名词解释
  • 石家庄做网站好的网络技术有限公司seo是搜索引擎吗
  • 汉口专业网站推广公司武汉seo优化排名公司
  • 西城h5网站建设外贸平台推广
  • 做调查的网站电话投放小网站
  • 做网站ddos攻击品牌seo主要做什么
  • 网站建设私人接单深圳网站建设优化
  • 政府网站建设管理会议主持词网络舆情分析报告
  • wordpress 内容不显示图片在线工具seo
  • 赣州建设企业网站营销网页
  • 网站建设属于技术活吗权威发布
  • 建设小学瓯江小区网站品牌公关公司
  • 做网站专题怎样添加微博广州推广工具
  • 制作网页创建站点的步骤推广排名
  • 网站建设管理岗位职责推广的公司
  • 学做网站论坛教学视频下载app营销推广方案
  • 深圳最大的招聘网站是什么爱站数据官网
  • 网站优化公司开始上班了合肥推广外包公司
  • 30多了学网站建设晚吗广告大全
  • easyui做的网站旺道seo系统
  • 技术支持 东莞网站建设防水工程新媒体培训
  • 重庆公司网站 技术支持企业全网推广
  • 河北建设银行石家庄分行招聘网站小红书seo关键词优化多少钱
  • 香河做网站shijuewang关键词批量调词软件
  • 做产品表情的网站外链发布网站
  • 【笔记】活度系数推导
  • KingbaseES聚焦产品上线
  • Ubuntu 18.04安装Fast-Lio2教程
  • 网络编程2(应用层协议,传输层协议)
  • GitHub的免费账户的存储空间有多少?
  • 前端设计中如何在鼠标悬浮时同步修改块内样式