下載Nginx源碼包锦担,Tomcat源碼包,JDK源碼包
wget http://nginx.org/download/nginx-1.13.4.tar.gz
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M26/bin/apache-tomcat-9.0.0.M26.tar.gz
wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1505364351_16f625d79a880dafe66529a27516fd68
1.JAVA JDK安裝
#解壓壓縮包
tar -zxvf jdk-8u144-linux-x64.tar.gz
#把解壓出來(lái)的的目錄移動(dòng)到/usr/local下面
mv /root/jdk1.8.0_144 /usr/local/
#配置java環(huán)境變量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_144
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
#讀一遍配置使其生效
source /etc/profile
#使用命令查看java是否安裝成功
[root@localhost ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
出現(xiàn)這些表示安裝成功
2.安裝nginx
useradd www #創(chuàng)建nginx運(yùn)行的用戶
tar -zxvf nginx-1.13.4.tar.gz #解壓Nginx源碼包
cd nginx-1.13.4
./configure --user=www --group=www --prefix=/usr/local/nginx
\--with-http_stub_status_module --with-http_ssl_module
make && make install
/usr/local/nginx/sbin/nginx -t #測(cè)試Nginx是否OK、
/usr/local/nginx/sbin/nginx #回車啟動(dòng)Nginx
通過(guò)http://ip 訪問(wèn)Nginx看到默認(rèn)頁(yè)面
3.Tomcat安裝
tar -zxvf apache-tomcat-9.0.0.M26.tar.gz #解壓Tomcat
mv apache-tomcat-9.0.0.M26 /usr/local/tomcat1 #移動(dòng)tomcat到/usr/local命名為tomcat1
cp -a /usr/local/tomcat2 #復(fù)制tomcat1為tomcat2
修改tomcat2的端口侣背,不能與tomcat1沖突
shutdown 端口:8005 主要負(fù)責(zé)啟動(dòng)關(guān)閉.
ajp端口:8009 主要負(fù)責(zé)通過(guò)ajp均衡(常用于apache和tomcat整合)
http端口:8080 可以通過(guò)web頁(yè)面直接訪問(wèn)(nginx+tomcata整合)
vim /usr/local/tomcat2/conf/server.xml
22 <Server port="8006" shutdown="SHUTDOWN">
69 <Connector port="8081" protocol="HTTP/1.1"
116 <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
wq!
/usr/local/tomcat1/bin/startup.sh
/usr/local/tomcat2/bin/startup.sh #分別啟動(dòng)tomcat1和tomcat2
netstat -lntp #可以看到有6個(gè)端口,表示tomcat啟動(dòng)
http://ip:8080 http://ip:8081訪問(wèn)tomcat默認(rèn)頁(yè)面
如果需要修改tomcat發(fā)布目錄為自己制定的目錄弧腥,需要做如下調(diào)整潮太,創(chuàng)建兩個(gè)發(fā)布目錄:
mkdir -p /usr/webapps/{www1,www2}
編輯vi /usr/local/tomcat1/conf/server.xml 在最后</Host>前一行加下內(nèi)容:
<Context path="" docBase="/usr/webapps/www1" reloadable="false"/>
編輯vi /usr/local/tomcat2/conf/server.xml 在最后</Host>前一行加下內(nèi)容:
<Context path="" docBase="/usr/webapps/www2" reloadable="false"/>
tomcat1發(fā)布目錄內(nèi)容:
vim /usr/webapps/www1/index.html
<html>
<body>
<h1>TOMCAT_1 JSP Test Page</h1>
<%=new java.util.Date()%>
</body>
</html>
tomcat2發(fā)布目錄內(nèi)容:
vim /usr/webapps/www2/index.html
<html>
<body>
<h1>TOMCAT_2 JSP Test Page</h1>
<%=new java.util.Date()%>
</body>
</html>
然后訪問(wèn)http://ip:8080、8081查看測(cè)試內(nèi)容更鲁。
4.Nginx+Tomcat
主要修改nginx.conf奇钞,添加如下內(nèi)容
upstream web_app {
server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s;
server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=30s;
}
server {
listen 80;
server_name www.test.com;
index index.jsp index.html index.htm;
#發(fā)布目錄/data/www
root /data/www;
location /
{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://web_app;
expires 3d;
}
}