Apache Tomcat需要在CentOS 7中启动exception的时间

我在CentOS 7虚拟机上遇到一个奇怪的问题,我看不到是什么原因造成的。

我在Digital Ocean上创build了虚拟机,并将其设置如下:

1)用myhostname修改/etc/hostname

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)configurationnginx来反向代理

 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/下载了一个vanilla Apache Tomcat,并在我的(非root)用户的家中解压。

如果我用startup.sh运行它,它似乎起来正确,但是如果我尝试运行

 wget http://localhost:8080/ 

它永远在那里……:\

SELinux默认是禁用的,我没有重新启用它。

防火墙configuration,但是我试图禁用它没有更好的运气。

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在等待熵build立。

尝试添加以下系统属性:

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

请参阅: Tomcat7挂在部署应用程序