编译安装nginx
首先准备好安装环境:
[root@localhost ~]# yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++
[root@localhost ~]# useradd -s /bin/false www
[root@localhost opt]# tar zxf nginx-1.6.0.tar.gz
[root@localhost opt]# cd nginx-1.6.0/
[root@localhost nginx-1.6.0]# ./configure \
> --prefix=/usr/local/nginx \
> --user=www \
> --group=www \
> --with-file-aio \
> --with-http_stub_status_module \
> --with-http_gzip_static_module \
> --with-http_flv_module \
> --with-http_ssl_module
[root@localhost nginx-1.6.0]# make && make install
修改配置文件,配置nginx调度器
[root@localhost nginx-1.6.0]# vi /usr/local/nginx/conf/nginx.conf
#gzip on;
#需要添加的模块,设置地址池,当访问动态网页时,跳转到地址池中的主机
(即配置了Tomcat服务的主机,网站目录里有动态页面),可以设置权重,来调整访问的顺序次数
这里都设置为1,则默认先访问140,下一次访问的就是150,轮流访问
upstream tomcat_server {
server 192.168.247.140:8080 weight=1;
server 192.168.247.150:8080 weight=1;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#在server模块里添加location,即访问以.jsp结尾的网页(动态网页)时,定位到这个模块
跳转至 http://192.168.247.140和150,访问Tomcat服务器
location ~ \.jsp$ {
proxy_pass http://tomcat_server;
}
#优化nginx路径
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
制作管理脚本,启动nginx服务
[root@localhost ~]# vi /etc/init.d/nginx
#!/bin/bash
#chkconfig: 35 20 80
#description: nginx server
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
killall -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
killall -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|reload|status}"
exit 1
esac
exit 0
[root@localhost ~]# chmod +x /etc/init.d/nginx
[root@localhost ~]# chkconfig --add nginx
[root@localhost ~]# systemctl start nginx
[root@localhost ~]# netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 15683/nginx: master
静态网页测试:
tomcat部署:
配置JAVA环境
通过xshell传输jdk-8u91-linux-x64.tar.gz(Java环境)和Tomcat安装包到主机
[root@server2 ~]# tar zxf jdk-8u91-linux-x64.tar.gz
[root@server2 ~]# mv jdk1.8.0_91 /usr/loacl/java
[root@server2 ~]# cd /etc/profile.d/
[root@server2 profile.d]# vim java.sh
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin //在PATH环境变量中添加Java根目录下的bin/子目录
[root@server2 profile.d]# source java.sh //Java脚本导入环境变量,使其生效
安装Tomcat
[root@server2 ~]# tar xzf apache-tomcat-8.5.16.tar.gz
[root@server2 ~]# mv apache-tomcat-8.5.16 /usr/local/tomcat8
[root@server2 ~]# /usr/local/tomcat8/bin/startup.sh //开启Tomcat
[root@server2 ~]# netstat -antp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 16419/java
[root@server2 ~]# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
[root@server2 ~]# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tpmcatdown //tomcat开启关闭命令路径优化
加入java测试页面
[root@server2 ~]# mkdir -p /tomcat/webdir
[root@server2 ~]# vi /tomcat/webdir/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page</title>
</head>
<body>
<% out.println("welcom");%>
<div>动态页面</div><br/><img src="a.jpg"> //a.jpg与index.jsp在同一目录下(也是通过xshell传输过去)
</body>
</html>
修改配置文件:
在Host模块里添加内容
在< Host name=“localhost” appBase=“webapps”
unpackWARs=“true” autoDeploy=“true” >
下面添加:
[root@server2 ~]# vi /usr/local/tomcat8/conf/server.xml
<Context docBase="/tomcat/webdir" path="" reloadable="false">
</Context>
//docBase web访问的文档基准目录、reloadable 设置监视”类“是否变化、path="" 访问url路径下是否跟内容
重启Tomcat
[root@server2 ~]# tomcatdown
[root@server2 ~]# tomcatup