Tomcat安装
*上传Tomcat安装包至软件目录,并解压软件包(tar -zxf apache-tomcat-8.0.33.tar.gz)至程序目录(在mnt/bin/),并建立软连接(ln -s apache-tomcat-8.0.33/ tomcat)
*编辑文件 vi /etc/profile 并添加内容至文件最后 export TOMCAT_HOME=“/mnt/bin/tomcat”
*运行source /etc/profile
*编辑文件vi /etc/environment,添加如下内容至PATH最后 /mnt/bin/jdk/bin:/mnt/bin/jdk
*进入Tomcat的bin目录 运行./startup.sh启劢或./shutdown.sh停止Tomcat服务
Nginx安装
<建议给自己设置一个项目或者说是工作目录(例如:mySpace),然后在工作目录下mkdir两个文件夹 一个bin文件夹 一个soft文件夹 bin放所有执行文件 soft放下载下来的所有文件>
*下载Linux专用的安装包(即在http://nginx.org/) 暂时的稳定版本是1.9.1
*上传Nginx安装包到服务器(soft)<可以使用 rz -y> 并将其解压(例如:tar -zxfnginx-1.9.15.tar.gz) (解压后有一个名为nginx-1.9.15的文件夹)
*执行更新 更新所有需要更新的更新包(apt-get update)
*安装Nginx所需类库apt-get install gcc libpcre3 libpcrecpp0v5 libpcre3-dev libssl-dev(tips:需要更新四个库)
*在mySpace/bin/nginx下 创建Nginx所需要的文件夹 一共有八个 (mkdir nginx; cd nginx;mkdir logs conf fastcgi_temp sbin client_body_temp proxy_temp uwsgi_temp scgi_temp)
*在mySpace/soft/nginx-1.9.15下开始编译安装包 -->> ./configure --prefix=/www/bin/nginx/ --sbin-path=/www/bin/nginx/sbin/ --with-http_ssl_module --conf-path=/www/bin/nginx/conf/nginx.conf --pid-path=/www/bin/nginx/logs/nginx.pid --error-log-path=/www/bin/nginx/logs/error.log --http-log-path=/www/bin/nginx/logs/access.log --http-fastcgi-temp-path=/www/bin/nginx/fastcgi_temp --http-client-body-temp-path=/www/bin/nginx/client_body_temp --http-proxy-temp-path=/www/bin/nginx/proxy_temp --http-uwsgi-temp-path=/www/bin/nginx/uwsgi_temp --http-scgi-temp-path=/www/bin/nginx/scgi_temp(注意换行和连接符号"-" 如果报错很有可能是你在复制的时候文本编辑的问题)
*成功编译安装包之后依旧在soft目录下执行安装命令make;make install
*进入Nginx下sbin目录(cd mnt/bin/nginx/sbin) <此目录下有一个nginx的执行文件>,启动Nginx,执行./nginx
*用ps命令确认已经启动了Nginx (ps -ef | grep nginx)
*在浏览器上打出你的ip地址(ifconfig) 就会显示welcome to nginx的显示(此时表明已经配置成功)
Nginx反向代理Tomcat
*修改nginx中的server里面的location内容.server的内容放在了nginx的配置文件里 所以需要先找到其配置文件 (cd /mnt/bin/nginx/conf) 里面有一个文件叫做nginx.conf 用vi命令将其打开
*测试nginx脚本 --> 还是进入sbin文件夹下 找到nginx文件 执行测试 ./nginx -t (显示successful即为成功)
*重启Nginx ./nginx -s reload
启动修改并配置多个Tomcat去配合nginx去测试
*在bin文件夹中找到你的apache-tomcat-8.5.13文件夹 建立一个软连接ln -sapache-tomcat-8.5.13/ tomcat 然后将apache-tomcat-8.5.13文件夹复制若干份(本人测试中复制了一份) cp apache-tomcat-8.5.13/ apache-tomcat-8.5.13-2 并建立软连接 ln -s apache-tomcat-8.5.13-2/ tomcat2
*在webcontent下建立两个文件夹每个里面要导入一个名为index.html的网页去用来测试(建议两个index中放不同的内容去区别) cd /mnt/webcontent mkdir mldn mldn2
*修改tomcat软连接中的配置文件(server.xml) 在host之后添加一行<Context path="" docBase="/mnt/webroot/mldn" debug="0" reloadable="true"></Context>
*然后启动第一个tomcat (/mnt/bin/tomcat/bin) ./startup.sh 还是可以用 ps -ef |grep tomcat去查看是否启动 然后在浏览器中输入 ip地址:8080 (因为server.xml文件里设置的是8080) 此时显示出tomcat中的index.html的内容.
*关闭第一个tomcat后去修改tomcat2软连接中的配置文件(server.xml) 将连接端口将8080改为其他的(例9090) 服务器端口将8005改为其他的以保证不重复(例如8006) redirectPort将8443改为不重复的(例如8444) 在host之后添加一样<Context path="" docBase="/mnt/webroot/mldn2" debug="0" reloadable="true"></Context>
*然后将两个tomcat都打开 浏览器输入 ip地址:8080是第一个index的内容 IP地址:9090是第二个index的内容
Nginx负载均衡
*在nginx的配置文件中增加upstream项(在http中)
<down 表示单前的server暂时不参与负载 weight 默认为1.weight越大,负载的权重就越 backup: 其它所有的非backup机器down或者忙的时候,请求backup机器>
*修改Nginx中server里面的location内容 proxy_pass http://myServer;
*测试Nginx脚本 ./nginx -t (显示successful即为成功)
*重启Nginx ./nginx -s reload
*此时浏览器输入ip地址 不断刷新 就会出现重复出现两个index的内容