91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx代理tomcat

發布時間:2020-08-15 18:26:26 來源:網絡 閱讀:209 作者:A18718 欄目:云計算

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官方網站:
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結合起來)
查看進程
ps aux |grep java ; ps aux |grep tomcat

Nginx代理tomcat

Nginx代理tomcat

zrlog博客系統
官網: 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
瀏覽器訪問:
添加防火墻規則: firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
http://ip:8080/ 開始安裝
數據庫操作:
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,則會產生端口沖突。
2)我們需要把8080端口變成80端口
3)Nginx對于靜態的請求速度上要優于Tomcat,Tomcat不擅長做高并發的靜態文件請求處理

如何配置?
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  #先關閉
/usr/local/tomcat/bin/startup.sh # 再開啟  
啟動時,8005端口起來非常慢,這是因為tomcat在啟動時會調用系統的一個隨機字符設備

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

小常識:
通過java.security.SecureRandom生成隨機數來實現,隨機數算法使用的是"SHA1PRNG",這個算法的提供者在底層依賴到操作系統提供的隨機數據,在linux上,與之相關的是/dev/random和/dev/urandom。

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

總之,8005端口啟動慢就是因為JVM調用了系統的/dev/random設備生成隨機數,而/dev/random生成隨機數時被block了,自然就會導致8005端口啟動慢,解決辦法是不使用/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/
如果是下載的二進制包,就是jdk的主目錄(如/usr/local/jdk_1.8)

Nginx代理tomcat

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴海县| 汉阴县| 牙克石市| 崇文区| 乌苏市| 鱼台县| 张家口市| 太白县| 屯门区| 平度市| 白玉县| 双牌县| 阳江市| 施秉县| 临颍县| 大安市| 临沭县| 和平区| 仁布县| 马龙县| 连江县| 巨鹿县| 梓潼县| 皮山县| 青冈县| 独山县| 昌平区| 常宁市| 称多县| 鸡西市| 鹤壁市| 新源县| 大厂| 巴楚县| 晋江市| 平陆县| 太康县| 曲松县| 应用必备| 张家口市| 桃园市|