У меня странная проблема на виртуальной машине CentOS 7, и я не вижу, что ее вызывает.
Я создал виртуальную машину в Digital Ocean и настроил ее следующим образом:
1) modified (изменено) /etc/hostname
с участием myhostname
2) modified (изменено) /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/;
}
}
Вот и все.
Затем я загрузил ванильный Apache Tomcat из https://tomcat.apache.org/ и распаковал в доме моего (не 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