JAVA 應用要運行起來,需要一個JVM(JAVA虛擬機)
JVM --> JDK
Oracle官方JDK下載地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html
我這里是二進制包安裝的 jdk-12.0.2_linux-x64_bin.tar.gz
tar zxvf jdk-12.0.2_linux-x64_bin.tar.gz
mv jdk-12.0.2 /usr/local/jdk12/
CentOS7上yum安裝openjdk
yum install -y java-1.8.0-openjdk
Tomcat官方網(wǎng)站:
http://tomcat.apache.org/
Tomcat版本:
7.0 8.5 9.0
下載地址:
https://tomcat.apache.org/download-90.cgi
安裝Tomcat
tar zxf apache-tomcat-9.0.24.tar.gz
mv apache-tomcat-9.0.24 /usr/local/tomcat
啟動
/usr/local/tomcat/bin/startup.sh
查看端口
netstat -lntp |grep java
8080為WEB端口
8005 shutdown(管理端口)
8009 AJP端口(第三方的應用連接這個接口,和Tomcat結(jié)合起來)
查看進程
ps aux |grep java ; ps aux |grep tomcat
目前創(chuàng)新互聯(lián)建站已為上千余家的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設計、臨潁網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
zrlog博客系統(tǒng)
官網(wǎng): https://www.zrlog.com/
下載:
wget 'http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index'
mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war\&ref\=index zrlog-2.1.0.war
安裝:
mv zrlog-2.1.0.war /usr/local/tomcat/webapps/
cd !$
mv ROOT ROOT.bak
mv zrlog-2.1.0 ROOT
瀏覽器訪問:
添加防火墻規(guī)則: firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
http://ip:8080/ 開始安裝
數(shù)據(jù)庫操作:
MySQL -uroot -paming-linux -e "create database zrlog"
mysql -uroot -paming-linux -e "grant all on zrlog.* to 'zrlog'@'127.0.0.1' identified by 'zrlog-pass'"
為什么要為Tomcat配置反向代理?
1)如果同一臺機器又有Nginx又有Tomcat,則會產(chǎn)生端口沖突。
2)我們需要把8080端口變成80端口
3)Nginx對于靜態(tài)的請求速度上要優(yōu)于Tomcat,Tomcat不擅長做高并發(fā)的靜態(tài)文件請求處理
如何配置?
server {
server_name zrlog.ruichao.cc;
location /
{
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
方法一:配置文件:
/usr/local/tomcat/conf/server.xml
<Host name="www.aminglinux.cc" appBase="/data/wwwroot/www.aminglinux.cc"
unpackWARs="true" autoDeploy="true">
</Host>
重啟:
/usr/local/tomcat/bin/shutdown.sh #先關閉
/usr/local/tomcat/bin/startup.sh # 再開啟
啟動時,8005端口起來非常慢,這是因為tomcat在啟動時會調(diào)用系統(tǒng)的一個隨機字符設備
方法二:
拷貝一個tomcat目錄,修改server.xml里面的三個端口(其中8009可以刪掉,8080改為8081,8005改為8006)
小常識:
通過java.security.SecureRandom生成隨機數(shù)來實現(xiàn),隨機數(shù)算法使用的是"SHA1PRNG",這個算法的提供者在底層依賴到操作系統(tǒng)提供的隨機數(shù)據(jù),在linux上,與之相關的是/dev/random和/dev/urandom。
/dev/random設備會返回小于熵池噪聲總數(shù)的隨機字節(jié)。/dev/random可生成高隨機性的公鑰或一次性密碼本。若熵池空了,對/dev/random的讀操作將會被阻塞,直到收集到了足夠的環(huán)境噪聲為止,而 /dev/urandom 則是一個非阻塞的發(fā)生器。它是/dev/random的一個副本,它會重復使用熵池中的數(shù)據(jù)以產(chǎn)生偽隨機數(shù)據(jù)。這表示對/dev/urandom的讀取操作不會產(chǎn)生阻塞,但其輸出的熵可能小于/dev/random。
總之,8005端口啟動慢就是因為JVM調(diào)用了系統(tǒng)的/dev/random設備生成隨機數(shù),而/dev/random生成隨機數(shù)時被block了,自然就會導致8005端口啟動慢,解決辦法是不使用/dev/random,而是使用/dev/urandom。具體步驟如下:
//將securerandom.source=file:/dev/random改為securerandom.source=file:/dev/urandom
$JAVA_HOME在哪里?
如果是openjdk(yum安裝的),在/usr/lib/jvm/
如果是下載的二進制包,就是jdk的主目錄(如/usr/local/jdk_1.8)
網(wǎng)頁標題:Nginx代理tomcat
文章轉(zhuǎn)載:http://jinyejixie.com/article28/ipjecp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、面包屑導航、服務器托管、營銷型網(wǎng)站建設、網(wǎng)站改版、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)