Centos
Apache Tomcat 在 CentOS 7 中需要異常時間才能啟動
我在 CentOS 7 虛擬機上遇到了一個奇怪的問題,我看不出是什麼原因造成的。
我在 Digital Ocean 上創建了虛擬機並設置如下:
- 修改
/etc/hostname
為myhostname
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 掛起部署應用程序