Nginx代理tomcat

JAVA 應(yīng)用要運(yùn)行起來,需要一個(gè)JVM(JAVA虛擬機(jī))
JVM --> JDK
Oracle官方JDK下載地址: https://www.oracle.com/technetwork/java/javase/downloads/index.html
我這里是二進(jìn)制包安裝的 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
啟動(dòng)
/usr/local/tomcat/bin/startup.sh
查看端口
netstat -lntp |grep java
8080為WEB端口
8005 shutdown(管理端口)
8009 AJP端口(第三方的應(yīng)用連接這個(gè)接口,和Tomcat結(jié)合起來)
查看進(jìn)程
ps aux |grep java ; ps aux |grep tomcat

目前創(chuàng)新互聯(lián)建站已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、臨潁網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

Nginx代理tomcat

Nginx代理tomcat

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)如果同一臺(tái)機(jī)器又有Nginx又有Tomcat,則會(huì)產(chǎn)生端口沖突。
2)我們需要把8080端口變成80端口
3)Nginx對(duì)于靜態(tài)的請(qǐng)求速度上要優(yōu)于Tomcat,Tomcat不擅長做高并發(fā)的靜態(tài)文件請(qǐng)求處理

如何配置?
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;
}
}

Nginx代理tomcat

方法一:配置文件:

/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  #先關(guān)閉
/usr/local/tomcat/bin/startup.sh # 再開啟  
啟動(dòng)時(shí),8005端口起來非常慢,這是因?yàn)閠omcat在啟動(dòng)時(shí)會(huì)調(diào)用系統(tǒng)的一個(gè)隨機(jī)字符設(shè)備

方法二:
拷貝一個(gè)tomcat目錄,修改server.xml里面的三個(gè)端口(其中8009可以刪掉,8080改為8081,8005改為8006)

小常識(shí):
通過java.security.SecureRandom生成隨機(jī)數(shù)來實(shí)現(xiàn),隨機(jī)數(shù)算法使用的是"SHA1PRNG",這個(gè)算法的提供者在底層依賴到操作系統(tǒng)提供的隨機(jī)數(shù)據(jù),在linux上,與之相關(guān)的是/dev/random和/dev/urandom。

/dev/random設(shè)備會(huì)返回小于熵池噪聲總數(shù)的隨機(jī)字節(jié)。/dev/random可生成高隨機(jī)性的公鑰或一次性密碼本。若熵池空了,對(duì)/dev/random的讀操作將會(huì)被阻塞,直到收集到了足夠的環(huán)境噪聲為止,而 /dev/urandom 則是一個(gè)非阻塞的發(fā)生器。它是/dev/random的一個(gè)副本,它會(huì)重復(fù)使用熵池中的數(shù)據(jù)以產(chǎn)生偽隨機(jī)數(shù)據(jù)。這表示對(duì)/dev/urandom的讀取操作不會(huì)產(chǎn)生阻塞,但其輸出的熵可能小于/dev/random。

總之,8005端口啟動(dòng)慢就是因?yàn)镴VM調(diào)用了系統(tǒng)的/dev/random設(shè)備生成隨機(jī)數(shù),而/dev/random生成隨機(jī)數(shù)時(shí)被block了,自然就會(huì)導(dǎo)致8005端口啟動(dòng)慢,解決辦法是不使用/dev/random,而是使用/dev/urandom。具體步驟如下:

vim $JAVA_HOME/jre/lib/security/java.security

//將securerandom.source=file:/dev/random改為securerandom.source=file:/dev/urandom

$JAVA_HOME在哪里?
如果是openjdk(yum安裝的),在/usr/lib/jvm/
如果是下載的二進(jìn)制包,就是jdk的主目錄(如/usr/local/jdk_1.8)

Nginx代理tomcat

網(wǎng)頁標(biāo)題:Nginx代理tomcat
文章轉(zhuǎn)載:http://muchs.cn/article28/ipjecp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、面包屑導(dǎo)航、服務(wù)器托管營銷型網(wǎng)站建設(shè)、網(wǎng)站改版、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)