Ubuntu Server 10.04, resin 3.1.10, nginx-0.7.65 架设负载均衡网站

news/2024/4/27 15:52:55/文章来源:https://blog.csdn.net/adparking/article/details/5701765

软件硬件架构

internet -> fire wall -> f5 load balancer -> router -> web servers(ubuntu + nginx + resin) -> db servers(aix + oracle) -> storage

一、安装 Ubuntu

在vitrual box 3.2.4中安装,安装时可断网,这样比较快一点

网络选 bridged adapter

本机地址为192.168.3.31

ubuntu server 地址为3.222

网关3.1

dns 8.8.8.8

用putty做终端,连接

二、修改unbuntu server 网卡

sudo vi /etc/network/interfaces

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

        address 192.168.3.222  #ubuntu ip 地址

        netmask 255.255.255.0 #子网掩码

        # network 192.168.3.0   #可不用配置

        # broadcast 192.168.3.255 #可不用配置

        gateway 192.168.3.1      #网关

        # dns-* options are implemented by the resolvconf package, if installed

        dns-nameservers 8.8.8.8 # DNS,多个用半角空格隔开

sudo /etc/init.d/networking restart #启动网卡,终端会断掉

sudo /etc/init.d/networking force-reload #强制加载,这个更好点,终端不会断掉

三、安装JDK

准备工作

sudo vi /etc/apt/sources.list

加入源

deb  http://archive.canonical.com/ lucid partner

APT: Advanced Packaging Tools

apt-get 其它用法

apt-cache search package 搜索包 
apt-cache show package 获取包的相关信息,如说明、大小、版本等 
sudo apt-get install package 安装包 
sudo apt-get install package - - reinstall 重新安装包 
sudo apt-get -f install 强制安装?#"-f = --fix-missing"当是修复安装吧... 
sudo apt-get remove package 删除包 
sudo apt-get remove package - - purge 删除包,包括删除配置文件等 
sudo apt-get update 更新源 
sudo apt-get upgrade 更新已安装的包 
sudo apt-get dist-upgrade 升级系统 
sudo apt-get dselect-upgrade 使用 dselect 升级 
apt-cache depends package 了解使用依赖 
apt-cache rdepends package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...
sudo apt-get build-dep package 安装相关的编译环境 
apt-get source package 下载该包的源代码 
sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档 && 只清理无用的包 
sudo apt-get check 检查是否有损坏的依赖

sudo apt-get install sun-java6-jdk #下载,安装

 

java -version #检测是否安装成功

 

设置JAVA开发运行环境

#配置JAVA_HOME方法一

sudo vi /etc/profile

在最后加入

#jdk1.6 env

JAVA_HOME=/usr/java/jdk1.6.0_20

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/td.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

sudo vi /etc/environment #配置JAVA_HOME方法二

# PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

# jdk1.6 env

JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20

PATH=$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

CLASSPATH=.:$JAVA_HOME/lib/td.jar:$JAVA_HOME/lib/tools.jar

在putty界面按ctrl+d退出,再进入

echo $JAVA_HOME

四、安装nginx

sudo apt-get install nginx #下载,安装

 sudo /etc/init.d/nginx reload|start|stop

sudo vi /etc/nginx/sites-available/default

# You may add here your

# server {

#       ...

# }

# statements for each of your virtual hosts

upstream resin {

      # server 192.168.1.103:8080 weight=2;

       server 192.168.3.222:8080 weight=2;

       server 192.168.3.222:8081 weight=2;

       server 192.168.3.31:8080 weight=3;

       server 192.168.3.31:8081 weight=3;

}

server {

       listen   80 default;

       server_name  localhost,192.168.3.222;

       access_log  /var/log/nginx/localhost.access.log;

       location / {

               proxy_redirect off;

               proxy_set_header Host $host;

               proxy_pass http://resin;

               proxy_set_header  X-Real-IP  $remote_addr;

               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

               proxy_redirect false;

       }

}

sudo /etc/init.d/nginx reload

访问http://192.168.3.222

五、安装resin

下载resin 3.1.10 free版

http://www.caucho.com/download/

下载后传到/home/root

sudo tar -zxvf resin-pro-3.1.10.tar.gz #解压

sudo mv resin-pro-3.1.10 /usr/local/resin #复制为resin

sudo chmod -R 777 /usr/local/resin #修改权限

cd /usr/local/resin/config

sudo cp resin.conf resin-8080.conf

sudo cp resin.conf resin-8081.conf

修改resin-8081.conf中的端口对应到8081,其他端口依次加1

修改两文件中的web-app节点

<web-app id="/" root-directory="webapps/ROOT/8080"/>

<web-app id="/" root-directory="webapps/ROOT/8081"/>

在两文件夹中放入测试文件

cd /usr/local/resin/bin

sudo cp httpd.sh httpd-8080.sh

sudo cp httpd.sh httpd-8081.sh

修改其中的最后一行,从

exec $JAVA_EXE -jar ${RESIN_HOME}/lib/resin.jar $*

修改为

exec $JAVA_EXE -jar ${RESIN_HOME}/lib/resin.jar -conf ${RESIN_HOME}/conf/resin-8080.conf $*

exec $JAVA_EXE -jar ${RESIN_HOME}/lib/resin.jar -conf ${RESIN_HOME}/conf/resin-8081.conf $*

加上-conf参数

sudo ./httpd-8080.sh start

sudo ./httpd-8081.sh start

运行成功

将resin 安装为服务

sudo vi  /usr/local/resin/contrib/init.resin.in

JAVA_HOME, RESIN_HOME修改为

JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20"

RESIN_HOME="/usr/local/resin"

复制为两个文件

sudo cp /usr/local/resin/contrib/init.resin.in /etc/init.d/resin8080

sudo cp /usr/local/resin/contrib/init.resin.in /etc/init.d/resin8081

 再分别修改两个文件

 sudo vi /etc/init.d/resin8080

 sudo vi /etc/init.d/resin8081

 修改目标:

CONF="-conf $RESIN_HOME/conf/resin-8080.conf"  #这行是加上的,不同的文件CONF不一样

ARGS="-resin-home $RESIN_HOME $SERVER $CONF" #这行后面多加了一个$CONF

sudo reboot

再访问http://192.168.3.222

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_788473.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站架构演变和知识体系

文章出处&#xff1a;http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如 LiveJournal 的、 ebay 的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而…

Wordpress SEO 搜索引擎优化

完整Wordpress SEO教程&#xff0c;包括Wordpress的robots、Meta写作&#xff0c;模板代码优化&#xff0c;友情链接设置&#xff0c;友好Permalink结构&#xff0c;关键词选择&#xff0c;SEO插件和工具介绍。 Wordpress SEO观点 开始做一件事情&#xff0c;你首先要明白个中原…

电子商务网站之订单转化率思维导图

做电子商务&#xff0c;一般有三种思路&#xff1a;互联网、零售和供应链。把转化率等同于网站体验的&#xff0c;一般是互联网出身的设计师或产品经理&#xff0c;他们特别强调网站的视觉效果&#xff0c;交互的友好性&#xff1b;把电子商务理解为零售渠道的&#xff0c;一般…

码云发布自己的网站

首先从远程仓库克隆地址&#xff0c;把本地的文件放入克隆下来的仓库中&#xff0c;进行上传&#xff0c;最后发布

谈谈网站测试中的AB测试方法

什么是A/B测试? A / B测试&#xff0c;即你设计的页面有两个版本(A和B)&#xff0c;A为现行的设计&#xff0c; B是新的设计。比较这两个版本之间你所关心的数据(转化率&#xff0c;业绩&#xff0c;跳出率等) &#xff0c;最后选择效果最好的版本。 A / B测试不是一个时髦名词…

大型网站架构模式

《大型网站技术架构》读书笔记&#xff1a; 网站架构模式关于什么是模式&#xff0c;这个来自建筑学的词汇是这样定义的&#xff1a;“每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作…

PHP网站的安全性问题

引用: PHP漏洞全解(一)-PHP网站安全性问题 针对PHP的网站主要存在下面几种攻击方式&#xff1a; 1、命令注入(Command Injection) 2、eval注入(Eval Injection) 3、客户端脚本攻击(Script Insertion) 4、跨网站脚本攻击(Cross Site Scripting, XSS) 5、SQL注入攻击(SQL injec…

网站性能测试基本指标

一&#xff0e;系统吞度量要素&#xff1a; 一个系统的吞度量&#xff08;承压能力&#xff09;与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高&#xff0c;外部系统接口、IO影响速度越慢&#xff0c;系统吞吐能力越低&#xff0c;反之越高。 系…

seo积分排名系统源码_SEO快速排名系统操作手法以及细节

SEO快速排名是目前我国SEO行业最热门的话题之一。总之&#xff0c;所有的快速行都可以用两个词来解释&#xff0c;那就是点击&#xff0c;任何行业&#xff0c;包括SEO&#xff0c;都可以使用的原因也是一样的。例如&#xff0c;目前我国有大量的快速排序系统&#xff0c;这种快…

移动端 键盘把搜索内容顶上去_Google移动索引优先,手机端和PC端的网站内容要相同吗?...

在移动端&#xff0c;网站内容是否需要与PC端相同&#xff1f;答案是&#xff1a;相同。谷歌2016年宣布&#xff0c;移动索引优先。这意味着Google提取搜索引擎结果页面(Serps)中所有内容的索引现在将是根据从移动版本的站点派生的因素进行评估和排名。01Google为什么要这么做&…

seo自动发布外链工具_乐清seo关键词排名工具【发布猫】

乐清seo关键词排名工具【发布猫】由于百度算法将定期更新&#xff0c;一天内关键词排名可能会有几处变化。常见的情况是&#xff1a;某个新闻热点或特定主题的人气突然上升可能会让排名变化很大&#xff0c;一个低容量的关键词看起来稳定&#xff0c;但流量的激增给了百度一大堆…

mysql网站管理_PHP + MySQL 搭建网站-管理页面

管理页面先来看一下本篇将要介绍的内容。我们的主页面已经搭建完成了&#xff0c;然后左边的 navigation 里面的大部分内容也都能点击了&#xff0c;只剩下“search” 和“Im a writer”两个链接了。本篇教程过后&#xff0c;我们将能完成下面的功能&#xff1a;这是我们的主界…

优秀网站精选

網站模板合集 http://www.koves.com/ http://www.realmacsoftware.com/rapidweaver/ http://www.icondesigner.net/icondesign/ http://dragoninteractive.com/ 转载于:https://www.cnblogs.com/CB/archive/2009/02/04/1383623.html

利用HttpSessionListener实现网站在线人数统计功能

为什么80%的码农都做不了架构师&#xff1f;>>> 在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能&#xff0c;即当用户输入用户名密码进行登录的时候计数器加1&#xff0c;然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存…

ucloud对象存储装宝塔_UCloud云服务器建站教程3 – UCloud安装宝塔面板/LNMP一键包WEB环境 | 老左笔记...

老左在前面的文章中已经分别介绍到UCloud服务器选择以及安全组端口的放行文章。那今天我们就来看看如何在UCLOUD服务器中安装WEB系统环境。一般我们是用来建站的&#xff0c;当然如果你不是用来建站或者有其他需要的&#xff0c;根据自己的需要去使用。目前UCLOUD系统是可以安装…

php网站如何添加ico图标,如何添加favicon.ico图标?

在本站首页的活跃博客中经常看到有部分博客网站没有favicon.ico图标&#xff0c;所以今天打算普及一下相关知识&#xff0c;希望还没有favicon.ico图标的博主们&#xff0c;能够制作出自己独特的图标。那么到底什么是favicon.ico&#xff1f;好搜百科给出的解释&#xff1a;所谓…

Windows 8实现所有微软网站免登录

犹豫了非常久&#xff0c;最终还是把Windows 8装到了工作用的笔记本中&#xff0c;但由于本本比较老了&#xff0c;本来以为可能获得的体验不会很好&#xff0c;但经历了10多分钟的安装后&#xff0c;发现Windows 8确实非常的强大&#xff01;首先是内置的hyper-V功能&#xff…

seo笔记——链接原理

转载于:https://blog.51cto.com/himomo/934435

网站目录文件权限的简单安全设置

2019独角兽企业重金招聘Python工程师标准>>> 我们假设http服务器运行的用户和用户组是www&#xff0c;网站用户为centos,网站根目录是/home/centos/web。 &#xff11;、我们首先设定网站目录和文件的所有者和所有组为centos,www&#xff0c;如下命令&#xff1a; c…

关于购物网站的支付接口(.NET)

2019独角兽企业重金招聘Python工程师标准>>> 最近的项目涉及到接口方面&#xff0c;像支付宝在线支付啥的 通常会拿到一个接口文档&#xff0c;上面有 接口参数&#xff0c;接口编码方式&#xff0c;接口地址和一些额外的说明 接受部分是一串字符串&#xff0c;上面…