Tomcat和Nginx的安装配置和配合使用

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的内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容