tomcat 虚拟主机,关于虚拟主机比较正确的做法

虚拟主机就是利用技术把一台服务器分成多个“虚拟”的主机,这些划分出来的主机具有独立的域名,和具有完整的Internet服务器功能,划分出来的虚拟主机共享服务器的宽带和IP快速备案网站快速备案tomcat 虚拟主机。tomcat 虚拟主机,关于虚拟主机比较正确的做法虚机主机之所以使用率较高,是因为相对于购买服务器和租用专线的费用,虚机主机价格便宜,操作简单。但虚机主机没有独立的操作系统,只能通过提供的控制面板操作。虚拟主机由于是共享主机,稳定性较差,访问速度有限。扩展资料虚拟主机之所以便宜,是因为所有托管在虚拟主机上的账户和网站都是存储在同一个驱动器中,由同一个CPU处理,使用同一个服务器,能分配到的资源较少。它不像VPS一样可以自定义服务器环境,但这个问题对于新手来说没有任何影响,反而有很大的好处,就是不必去考虑安全问题,当网站上线之后你就知道安全对于一个外贸网站是有多重要。虚拟主机技术的出现,是对Internet技术和网络发展的重大贡献,由于多台虚拟主机共享一台真实主机的资源,大大增加了服务器和通讯线路的利用率,使得一台服务器上能够毫无冲突地配置多个网络IP地址,这意味着人们能够利用虚拟主机把若干个带有单独域名的站点建置在一台服务器上,不必再为建立一个站点而购置单独的服务器和用巨资申请专线作为网络信息出口。#负责压缩数据流gzip on; gzip_min_length 1000; gzip_types text/plain text/css application/x-javascript;#设定负载均衡的服务器列表#weigth参数表示权值,权值越高被分配到的几率越大upstream hello{server 192.168.68.43:8080 weight=1;server 192.168.68.45:8080 weight=1; }server {#侦听的80端口listen 80;server_name localhost;#设定查看Nginx状态的地址location /nginxstatus{stub_status on;access_log on;auth_basic “nginxstatus”;auth_basic_user_file htpasswd;}#匹配以jsp结尾的,tomcat的网页文件是以jsp结尾location / {index index.jsp;proxy_pass ; #在这里设置一个代理,和upstream的名字一样}}Nginx可以支持负载均衡,使网站获得更好的性能和稳定性。Dubbo建议使用Zookeeper作为服务的注册中心。Zookeeper集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个特性,要将ZK集群的节点数量要为奇数(2n 1:如3、5、7个节点)较为合适。ZooKeeper与Dubbo服务集群架构图 服务器1:192.168.1.81 端口:2181、2881、3881服务器2:192.168.1.82 端口:2182、2882、3882服务器3:192.168.1.83 端口:2183、2883、38831、 修改操作系统的/etc/hosts文件,添加IP与主机名映射:# zookeeper clusterservers192.168.1.81 edu-zk-01192.168.1.82 edu-zk-02192.168.1.83 edu-zk-032、 下载或上传zookeeper-3.4.6.tar.gz到/home/wusc/zookeeper目录:$ cd /home/wusc/zookeeper$ wget /zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz3、 解压zookeeper安装包,并按节点号对zookeeper目录重命名:$ tar -zxvf zookeeper-3.4.6.tar.gz服务器1:$ mv zookeeper-3.4.6 node-01服务器2:$ mv zookeeper-3.4.6 node-02服务器3:$ mv zookeeper-3.4.6 node-034、 在各zookeeper节点目录下创建以下目录:$ cd /home/wusc/zookeeper/node-0X (X代表节点号1、2、3,以下同解)$ mkdir data$ mkdir logs5、 将zookeeper/node-0X/conf目录下的zoo_sample.cfg文件拷贝一份,命名为zoo.cfg:$ cp zoo_sample.cfg zoo.cfg6、 修改zoo.cfg配置文件:zookeeper/node-01的配置(/home/wusc/zookeeper/node-01/conf/zoo.cfg)如下:tickTime=2000initLimit=10syncLimit=5dataDir=/home/wusc/zookeeper/node-01/datadataLogDir=/home/wusc/zookeeper/node-01/logsclientPort=2181server.1=edu-zk-01:2881:3881server.2=edu-zk-02:2882:3882server.3=edu-zk-03:2883:3883zookeeper/node-02的配置(/home/wusc/zookeeper/node-02/conf/zoo.cfg)如下:tickTime=2000initLimit=10syncLimit=5dataDir=/home/wusc/zookeeper/node-02/datadataLogDir=/home/wusc/zookeeper/node-02/logsclientPort=2182server.1=edu-zk-01:2881:3881server.2=edu-zk-02:2882:3882server.3=edu-zk-03:2883:3883zookeeper/node-03的配置(/home/wusc/zookeeper/node-03/conf/zoo.cfg)如下:tickTime=2000initLimit=10syncLimit=5dataDir=/home/wusc/zookeeper/node-03/datadataLogDir=/home/wusc/zookeeper/node-03/logsclientPort=2183server.1=edu-zk-01:2881:3881server.2=edu-zk-02:2882:3882server.3=edu-zk-03:2883:3883参数说明:tickTime=2000tickTime这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳。initLimit=10initLimit这个配置项是用来配置Zookeeper接受客户端(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是Zookeeper服务器集群中连接到Leader的Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10个心跳的时间(也就是tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒。syncLimit=5syncLimit这个配置项标识Leader与Follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是5*2000=10秒。dataDir=/home/wusc/zookeeper/node-01/datadataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在这个目录里。clientPort=2181clientPort这个端口就是客户端(应用程序)连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求。server.A=B:C:Dserver.1=edu-zk-01:2881:3881server.2=edu-zk-02:2882:3882server.3=edu-zk-03:2883:3883A是一个数字,表示这个是第几号服务器;B是这个服务器的IP地址(或者是与IP地址做了映射的主机名);C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的Leader服务器交换信息的端口;D是在leader挂掉时专门用来进行选举leader所用的端口。注意:如果是伪集群的配置方式,不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。7、 在dataDir=/home/wusc/zookeeper/node-0X/data下创建myid文件编辑myid文件,并在对应的IP的机器上输入对应的编号。如在node-01上,myid文件内容就是1,node-02上就是2,node-03上就是3:$ vi /home/wusc/zookeeper/node-01/data/myid ## 值为1$ vi /home/wusc/zookeeper/node-02/data/myid ## 值为2$ vi /home/wusc/zookeeper/node-03/data/myid ## 值为38、 在防火墙中打开要用到的端口218X、288X、388X切换到root用户权限,执行以下命令:# chkconfigiptables on# service iptablesstart编辑/etc/sysconfig/iptables# vi/etc/sysconfig/iptables如服务器01增加以下3行:## zookeeper-A INPUT -m state –state NEW -m tcp -p tcp–dport 2181 -j ACCEPT-A INPUT -m state –state NEW -m tcp -p tcp–dport 2881 -j ACCEPT-A INPUT -m state –state NEW -m tcp -p tcp–dport 3881 -j ACCEPT重启防火墙:# service iptables restart查看防火墙端口状态:# service iptables status9、 启动并测试zookeeper(要用wusc用户启动,不要用root):(1) 使用wusc用户到/home/wusc/zookeeper/node-0X/bin目录中执行:$ /home/wusc/zookeeper/node-01/bin/zkServer.shstart$ /home/wusc/zookeeper/node-02/bin/zkServer.shstart$ /home/wusc/zookeeper/node-03/bin/zkServer.shstart(2) 输入jps命令查看进程:$ jps1456QuorumPeerMain其中,QuorumPeerMain是zookeeper进程,说明启动正常(3) 查看状态:$ /home/wusc/zookeeper/node-01/bin/zkServer.sh status(4) 查看zookeeper服务输出信息:由于服务信息输出文件在/home/wusc/zookeeper/node-0X/bin/zookeeper.out$ tail-500f zookeeper.out10、停止zookeeper进程:$ zkServer.sh stop11、配置zookeeper开机使用wusc用户启动:编辑node-01、node-02、node-03中的/etc/rc.local文件,分别加入:su – wusc -c ‘/home/wusc/zookeeper/node-01/bin/zkServer.shstart’su – wusc -c ‘/home/wusc/zookeeper/node-02/bin/zkServer.shstart’su – wusc -c ‘/home/wusc/zookeeper/node-03/bin/zkServer.shstart’二、安装Dubbo管控台(基础篇有讲,此处重点讲管控台如何链接集群):Dubbo管控台可以对注册到zookeeper注册中心的服务或服务消费者进行管理,但管控台是否正常对Dubbo服务没有影响,管控台也不需要高可用,因此可以单节点部署。IP: 192.168.1.81部署容器:Tomcat7端口:80801、 下载(或上传)最新版的Tomcat7(apache-tomcat-7.0.57.tar.gz)到/home/wusc/2、 解压:$ tar -zxvf apache-tomcat-7.0.57.tar.gz$ mv apache-tomcat-7.0.57dubbo-admin-tomcat3、 移除/home/wusc/dubbo-admin-tomcat/webapps目录下的所有文件:$ rm -rf *4、 上传Dubbo管理控制台程序dubbo-admin-2.5.3.war到/home/wusc/dubbo-admin-tomcat/webapps5、 解压并把目录命名为ROOT:$ unzip dubbo-admin-2.5.3.war -d ROOT把dubbo-admin-2.5.3.war移到/home/wusc/tools目录备份$ mv dubbo-admin-2.5.3.war/home/wusc/tools6、 配置dubbo.properties:$ vi ROOT/WEB-INF/dubbo.propertiesdubbo.registry.address=zookeeper://192.168.1.81:2181?backup=192.168.1.82:2182,192.168.1.83:2183dubbo.admin.root.password=wusc.123dubbo.admin.guest.password=wusc.123(以上密码在正式上生产前要修改)7、 防火墙开启8080端口,用root用户修改/etc/sysconfig/iptables,# vi /etc/sysconfig/iptables增加:## dubbo-admin-tomcat:8080-A INPUT -m state –state NEW -m tcp -p tcp–dport 8080 -j ACCEPT重启防火墙:# service iptables restart8、 启动Tomat7$ /home/wusc/dubbo-admin-tomcat/bin/startup.sh9、 浏览:8080/10、配置部署了Dubbo管控台的Tomcat开机启动:在虚拟主机中编辑/etc/rc.local文件,加入:su – wusc -c’/home/wusc/dubbo-admin-tomcat/bin/startup.sh’


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/26717/