一个域名可以指向两个服务器吗(正确访问本站域名第一步)

   百度SEO    

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

应用场景

1.安装环境

2.PCRE

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

3.zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

4.openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

5.安装步骤

Nginx的源码包上传到Linux系统

不能直接编译,需要有MakeFile文件使用configure命令创建-makeFile文件

编译:make

安装:make install

进入位置:

注意:启动nginx之前,上边将临时文件目录指定/var/temp/nginx,需要在/var下创建temp及nginx目录。

3.nginx启动

进入sbin目录:

关闭 nginx:

[root@bogon sbin]# ./nginx -s stop

或:[root@bogon sbin]# ./nginx -s quit

重启 nginx:

[root@localhost sbin]# ./nginx -s reload

默认80端口

启动nginx时出错:

解决办法:在var/run下建立一个文件夹命名为nginx,然后启动

彻底解决:每次虚拟机重启后,nginx总会被删除,每次都要重新创建,所以修改配置文件nginx.conf

把:#pid logs/nginx.pid;(把#删除)

在/usr/local/nginx目录下建立logs文件夹,把/var/run/nginx/nginx.pid这里的nginx.pid拷贝到logs文件夹下

然后把logs这个文件夹在conf下也拷贝一份

在一台服务器启动多个网站

区分网站:域名不同,端口不同

Nginx配置文件:nginx.conf

编辑配置文件可以使用notepad,EditPlus文本编辑器

根据端口不同添加虚拟主机+

通过域名区分虚拟主机

一个域名对应一个ip地址,一个ip地址可以被多个域名绑定

本地测试可以修改hosts文件:

修改window的hosts文件(C:\Windows\System32\drivers\etc)

可以配置域名和ip的映射关系,如果hosts文件中配置了域名和ip的对应关系,可以不走dns服务器

hosts:

192.168.113.130 www.baidu.com

192.168.113.130 www.163.com

nginx.conf配置文件

反向代理服务器决定那台服务器提供服务

反向代理服务器不提供服务器,请求的转发。

Nginx实现反向代理

两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。

方法:安装两个tomcat,分别运行在8081和8082端口

修改端口:conf/server.xml

启动两个tomcat服务器

反向代理服务器配置

通过域名区分不同网站(nginx.conf)

注:修改后要刷新: ./nginx –s reload

如果一个服务由多条服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。

可以根据服务器的实际情况调整服务器权重,权重越高分配的请求越多,权重越低分配的请求越少。默认为1:

负载均衡策略:

轮询(默认)-每个请求会依次分配给后端不同的应用服务器

加权轮询-权重越大的服务器,被分配的次数就会越多,通常用于后端服务器性能不一致的情况

IP HASH-当同一ip进行重复访问时会被指定到上次访问到的服务器,可以解决动态网站session共享的问题

Upstream模块常用参数:

负载均衡后端RealServer的IP或者域名,端口默认80

权重,默认为1,权重越大接收请求越多

最大尝试的失败次数,默认为1,0表示禁止失败尝试

失败尝试时间,默认是10秒,通常3s左右比较合适

热备配置,RealServer出现问题会自动上线backup服务器

标志服务器不可用,这个参数通常配合IP_HASH使用

实现nginx高可用,实现备份

nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。

为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。

 标签:

评论留言

我要留言

欢迎参与讨论,请在这里发表您的看法、交流您的观点。