方法/步驟
1、下載tomcat
在網路搜索tomcat,看到第一條結果是帶有Apache Tomcat - Welcome字樣的,點擊進入tomcat的官網。
2、在左側導航條點擊Tomcat 7.0,會進入7.0的下載列表,點擊第一個zip,就會開始下載。(更多教程網路搜索:主機偵探)
3、上傳安裝包到伺服器
使用FTPCute、WinSCP等工具,可以把安裝包上傳到伺服器
路徑是/opt。
4、安裝tomcat
用Xshell等Linux遠程連接工具訪問伺服器。
進入/opt目錄,指令是cd /opt。
解壓安裝包,指令是unzip apache-tomcat-7.0.67.zip。
重命名解壓後的文件夾,指令是mv apache-tomcat-7.0.67 tomcat。
進入內部文件夾,指令是cd /opt/tomcat/bin。
嘗試啟動tomcat,指令是sh startup.sh,如果報錯Cannot find ./catalina.sh.The file is absent or does not have execute permission.This file is needed to run this program,則表示許可權不足。
開啟許可權,指令是chmod 777 *.sh,然後再次啟動tomcat,如果這時候沒有報錯,那就表示正在啟動了。
輸入tailf /opt/tomcat/logs/catalina.out,可以查看到tomcat的運行信息,如果看到INFO: Server startup in 1925 ms,則表示tomcat已經啟動成功了,按ctrl+c退出該日誌。
用指令sh shutdown.sh停止tomcat的運行,繼續進行後續操作。
5、修改tomcat默認埠
tomcat默認的埠是8080,也就是說我們在瀏覽器訪問的時候,需要在域名或IP後面加上:8080,這樣不太方便,但是這個可以修改。
打開tomcat配置文件,指令是vi /opt/tomcat/conf/server.xml。
打開之後按i或者a進入編輯模式。
找到8080,改為80。
然後按Esc鍵,然後按:wq,保存並退出(那個:是需要同時按著shift鍵才能出來的)。
啟動tomcat。
6、訪問
在瀏覽器輸入該伺服器的域名或者IP,能看到如下頁面,這是tomcat沒有部署任何東西的默認頁面。
㈡ linux下tomcat如何部署,如何放置html網頁文件
linux下tomcat部署和簡單
下載tomcat解壓 就可以
apache網站下載合適版本
甲骨文下載對應jdk
配置好環境變數回
tomcat bin目錄下startup.sh
如果答只是放html直接用apache或ngnix好一些
㈢ linux 部署項目
1. 准備工作
下載相應版本的Linux版JDK、Tomcat安裝文件。
例:jdk-6u21-linux-i586-rpm.bin (安裝版)
jdk-6u21-linux-i586.rpm (安裝版)
jdk-7u79-linux-x64.tar.gz (解壓縮版)
推薦搭配:JDK1.7 + Tomcat7.0 較穩定
2. 安裝JDK
首先將安裝包通過ftp上傳到指定的文件目錄下 例:/usr/local/java
新建文件夾命令:
[root@localhost usr]#mkdir /usr/local/java
增加執行許可權命令:
[root@localhost usr]#chmod a+x jdk-6u21-linux-i586-rpm.bin
安裝命令:
[root@localhost usr]#rpm -ivh jdk-6u21-linux-i586.rpm
說明:
以「.rpm」結尾的安裝包 執行:rpm -ivh jdk-6u21-linux-i586.rpm 命令
以「.bin」結尾的安裝包 執行:./jdk-6u21-linux-i586.rpm 命令
以「.tar.gz」結尾的安裝包 執行:tar –xvf jdk-7u79-linux-x64.tar.gz 命令
3. 配置環境變數
在/etc/profile中加入JAVA_HOME CLASSPATH PATH環境變數。
命令:[root@localhost jdk1.6.0_21]# vi /etc/profile
按『o』進入編輯模式
在最後加入:
JAVA_HOME=/usr/local/jdk1.6.0_45(此處為對應的JDK安裝路徑)
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
按『Esc』--> 輸入『:wq』保存並退出
4. JDK測試
檢測JDK是否安裝成功:
命令:[root@localhost ~]# java –version
如看到JVM版本及相關信息,即安裝成功。
如果報錯:
If 'java' is not a typo you can run the following command to lookup the package that contains the binary: command-not-found java-bash: java: command not found
則說明環境變數配置錯誤!
5. 安裝Tomcat
[root@localhost ~]# tar –xvf apache-tomcat-6.0.29.tar //解壓
[root@localhost tomcat]# mkdir /usr/local/tomcat //在usr/local下新建tomcat目錄
[root@localhost ~]# cp –R apache-tomcat-6.0.29 /usr/local/tomcat //拷貝至 tomcat下
6. 設置Tomcat編碼(可忽略)
配置Tomcat伺服器編碼為UTF-8:
打開tomcat安裝目錄下的conf/server.xml文件,(大約在69行處)將8080埠的<connector></connector>標簽中設置成 URIEncoding=」UTF-8」。
7. 啟動Tomcat
[root@localhost ~]# /usr/local/tomcat/apache-tomcat-6.0.29/bin/startup.sh
使用瀏覽器訪問 http://localhost:8080,出現tomcat默認頁面,說明已經安裝成功
8. 項目部署
將web項目打成war包,上傳到Linux操作系統tomcat安裝目錄下的webapps下即可!
㈣ 如何在linux中安裝tomcat
安裝
1
由於Tomcat需要JDK的支持,所以在安裝Tomcat之前需要先安裝JDK。假如安裝了JDK則跳過該步,直接看安裝Tomcat7。
首先打開Java SE的官網,選擇屏幕中下方的Java SE 7u65 JDK下載。
2
然後根據自己的linux系統選擇相應的版本,比如我的ubuntu是x64的,所以我選擇jdk-7u65-linux-x64.tar.gz下載。
3
如果用戶操作的是linux圖形化界面,直接打開瀏覽器下載即可。
假如是像我等這樣,操作著終端,只能苦逼的使用wget命令進行下載了。
這里需要注意,官網上需要做一個選擇。只有同意後才能夠進行下載。這里將下載的命令寫出來,大家直接復制即可。或者是通過獲取Cookie來進行修改。
wget --no-cookie --header "Cookie: s_cc=true; oraclelicense=accept-securebackup-cookie; s_nr=1407131063040; gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk7-downloads-1880260.html; s_sq=%5B%5BB%5D%5D" http://download.oracle.com/otn-pub/java/jdk/7u65-b17/jdk-7u65-linux-x64.tar.gz
4
下載下來以後,我們將其移到我們創建的一個目錄中。
mv /alidata/download/jdk-7u65-linux-x64.tar.gz /alidata/server
然後進行解壓
tar -zxvf /alidata/server/jdk-7u65-linux-x64.tar.gz
5
解壓以後,我們需要編輯profile文件,相當於Windows中配置JDK那樣設置環境變數。
輸入vi /etc/profile進行編輯。
6
配置成功後,需要關閉終端,重新進入,輸入java -version,如果出現如下內容,則證明JDK安裝成功。
END
安裝Tomcat 7
首先同樣我們需要將Tomcat 7下載下來。打開Tomcat的官網。
我們選擇左邊的Tomcat 7下載
選擇tar.gz下載方式,復制下載地址,在linux終端中輸入:
wget -c 下載地址
進行下載。
下載下來以後,同樣,復制到/alidata/server目錄中,該目錄存放有jdk,tomcat等服務。
mv /alidata/download/apache-tomcat-7.0.54.tar.gz /alidata/server
然後進行解壓
tar -zxvf /alidata/server/apache-tomcat-7.0.54.tar.gz
當解壓成功以後,我們直接進入到tomcat bin目錄中。
輸入 ./startup.sh啟動Tomcat,假如顯示Tomcat started,則表明啟動成功。
輸入地址,假如能夠成功的訪問到Tomcat的默認界面表示成功.
Tomcat的默認埠為8080
㈤ linux怎麼查看tomcat埠號
1、先到tomcat配置文件查看tomcat的埠是什麼,配置文件一般是:$CATALINA_HOME/conf/server這個內文件,查找容
<Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>這一行。這里,埠是8080。
2、使用netstat 命令查看佔用情況
netstat -ap |grep 8080 //查找tomcat埠是否被佔用
3、其他
netstat -tln //表示以數字形式查看正在監聽的埠
netstat -ap //查看所有應用佔用埠情況
㈥ 在現有的linux tomcat7環境下,怎麼增加支持php的網站
正常搭建lamp環境就行了啊,只是web伺服器的埠不要和的一樣就行了。先安裝和配置好Nginx和PHP-FPM,再把80埠的Tomcat調成8080埠,Ubuntu/Debian可以這樣安裝Nginx和PHP-FPM: sudo apt-get install nginx php5-fpm php5-mysqlnd php5-gd
假設這個Java站的域名是java.net.你現在想添加一個域名php.net也解析到你的這台伺服器.這時就建議你引入一個Nginx了,配置2個server{}塊,一個域名是java.net,請求proxy_pass給監聽8080埠的Tomcat,一個域名設為php.net,請求fastcgi_pass給監聽9000埠的PHP-FPM.
Nginx配置示例如下:
server {
listen 80;
server_name java.net;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
}
server {
listen 80;
server_name php.net;
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
㈦ linux下apache+tomcat集群詳細配置
環境:
操作系統均為:CentOS 5.1
Apache2.X伺服器一台:IP地址.168.232.4;安裝路徑/usr/local/apache;
Tomcat6伺服器一台:IP地址192.168.232.5;安裝路徑/usr/local/tomcat;
Tomcat6伺服器一台:IP地址192.168.232.6;安裝路徑/usr/local/tomcat;
配置:
Apache安裝:
#./configure --prefix=/usr/local/apache --enable-moles=so --enable-mods-shared=all --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-rewrite
注釋:激活tomcat集群需要的 enable-proxy,enable-proxy-http,enable-proxy-connect,enable-proxy-ajp和enable-proxy-balancer,其中proxy-ajp和proxy-balancer必須依賴proxy,如果是自定義的編譯除了以上幾個必須的模塊外,mod_status也要編譯進去,切記。enable-proxy-ftp可以不編譯。
#make;make install
製作Apache啟動項:
#cp support/apachectl /etc/rc.d/init.d/httpd
#vi /etc/rc.d/init.d/httpd
添加以下內容:(包括#號)
# Startup script for the Apache Web Server
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server .It is used to server
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/local/apache/log/httpd.pid
# config: /usr/local/apache/conf/httpd.conf
增加服務項
#chkconfig --add httpd
#chmod 755 /etc/rc.d/init.d/httpd
#chkconfig --level 345 httpd on
JDK安裝:
#chmod a+x jdk-6u4-linux-i586-rpm.bin
#./jdk-6u4-linux-i586-rpm.bin
JAVA環境變數設置:
#vi /etc/profile
在文件最後添加以下內容:
JAVA_HOME=/usr/java/jdk1.6.0_04
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CLASSPATH PATH CATALINA_HOME
執行如下命令使環境變數生效:
source /etc/profile
測試配置是否成功:
java –version
Tomcat安裝:
#wget [url]http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz[/url]
#tar zxvf apache-tomcat-6.0.16.tar.gz
#mv apache-tomcat-6.0.16 /usr/local/tomcat
Tomcat隨機啟動:
#vi /etc/rc.local
添加以下內容:
/usr/local/tomcat/bin/startup.sh
tomcat6配置文件server.xml:
把
<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">
改成
<!-- You should set jvmRoute to support load-balancing via AJP ie :
-->
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcatX">
<!--
<Engine name="Catalina" defaultHost="localhost">
-->
說明:
第一台tomcat就把jvmRoute="tomcat1"
第二台tomcat就把jvmRoute="tomcat2"
把
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
去掉注釋變為
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
***群集詳細配置***
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session."/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
配置應用的web.xml:
在每個webapps應用中,修改配置文件web.xml文件 添加元素<distributable/>
在web.xml文件中<web-app>元素下增加以下內容:
<!--此應用將與群集伺服器復制Session-->
<distributable/>
具體修改如下:
修改前:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="[url]http://java.sun.com/xml/ns/javaee[/url]"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee [url]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd[/url]"
version="2.5">
</web-app>
修改後:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="[url]http://java.sun.com/xml/ns/javaee[/url]"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee [url]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd[/url]"
version="2.5">
<!--此應用將與群集伺服器復制Session-->
<distributable/>
</web-app>
配置apache的ajp負載均衡功能:
確保將以下Mole的注釋去掉
LoadMole proxy_mole moles/mod_proxy.so
LoadMole proxy_connect_mole moles/mod_proxy_connect.so
LoadMole proxy_ftp_mole moles/mod_proxy_ftp.so
LoadMole proxy_http_mole moles/mod_proxy_http.so
LoadMole proxy_ajp_mole moles/mod_proxy_ajp.so
LoadMole proxy_balancer_mole moles/mod_proxy_balancer.so
LoadMole status_mole moles/mod_status.so
增加以下內容:
# Proxypass Config
Include conf/extra/httpd-modproxy.conf
建立文件httpd-modproxy.conf輸入內容:
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
</Location>
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all
</Location>
ProxyRequests Off
ProxyPass / balancer://tomcatcluster stickysession=jsessionid nofailover=On
<Proxy balancer://tomcatcluster>
BalancerMember [url]http://192.168.232.5:8080[/url] loadfactor=1
BalancerMember [url]http://192.168.232.6:8080[/url] loadfactor=2
</Proxy>
注釋:
ProxyRequests Off 表示啟用反向代理,必須開啟;
ProxyPass為代理轉發的Url,即將所有訪問/的請求轉發到群集balancer://tomcatcluster,這里為/即將所有訪問/的請求轉發到群集balancer://tomcatcluster的/test目錄;
BalancerMember為群集的成員,即群集伺服器1或2,負載均衡伺服器會根據均衡規則來將請求轉發給BalancerMember;
調試負載均衡集群系統:
訪問apache伺服器的web服務:[url]http://192.168.232.4/balancer-manager[/url]
如果顯示負載均衡有關信息則說明成功了,接著可以訪問[url]http://192.168.232.4/[/url]即訪問到了tomcat的應用
***必須先啟動Tomcat服務再啟動Apache服務!***
參考文檔:
[url]http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html[/url]
[url]http://tomcat.apache.org/tomcat-6.0-doc/balancer-howto.html[/url]
[url]http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy.html[/url]
[url]http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_proxy_balancer.html[/url]