Centos

Apache Tomcat 在 CentOS 7 中需要異常時間才能啟動

  • May 19, 2016

我在 CentOS 7 虛擬機上遇到了一個奇怪的問題,我看不出是什麼原因造成的。

我在 Digital Ocean 上創建了虛擬機並設置如下:

  1. 修改/etc/hostnamemyhostname

2)/etc/hosts這樣修改

127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4
123.456.789.123 myhostname.mydomainname.com myhostname


::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

3)配置nginx做反向代理

server {
 listen       80;
 server_name  myhostname.mydomainname.com;

 gzip on;

 location / {
   proxy_redirect off;
   proxy_set_header Host $http_host;
   proxy_set_header X-Forwarded-Host $host;
   proxy_set_header X-Forwarded-Server $host;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_pass http://localhost:8080/;
 }

}

就是這樣。

然後我從https://tomcat.apache.org/下載了一個普通的 Apache Tomcat,並在我的(非 root)使用者的家中解壓。

如果我執行它startup.sh似乎可以正確啟動,但是如果我嘗試執行

wget http://localhost:8080/ 

它永遠掛在那裡……:\

SELinux 預設是禁用的,我沒有重新啟用它。

防火牆已配置,但我試圖禁用它,但運氣不佳。

Nginx 工作正常,沒問題。

我嘗試了 Oracle 和 OpenJDK JVM。

知道是什麼原因造成的嗎?

**更新:**的輸出sudo netstat -atnp|grep LISTEN

$ sudo netstat -atnp|grep LISTEN
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      10634/nginx: master 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1100/sshd           
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      9645/postgres       
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1503/master         
tcp6       0      0 :::8009                 :::*                    LISTEN      12527/java          
tcp6       0      0 :::8080                 :::*                    LISTEN      12527/java          
tcp6       0      0 :::80                   :::*                    LISTEN      10634/nginx: master 
tcp6       0      0 :::22                   :::*                    LISTEN      1100/sshd           
tcp6       0      0 ::1:5432                :::*                    LISTEN      9645/postgres       
tcp6       0      0 ::1:25                  :::*                    LISTEN      1503/master

**更新 2:**我注意到 Tomcat 最終會變為活動狀態,但需要幾分鐘。對於“香草”實例,這種行為是不正常的。

問題是 Tomcat 等待熵增加。

嘗試添加以下系統屬性:

-Djava.security.egd=file:/dev/./urandom

請參閱:Tomcat7 掛起部署應用程序

引用自:https://serverfault.com/questions/777778