Порт UFW доступен локально, но не удаленно
Я пытаюсь получить доступ к приложению на моем сервере, работающем на порту 8000. С сервера я могу получить доступ к приложению через curl mydomainname.com:8000
с любой другой машины я просто получаю curl: (7) Failed to connect to mydomainname.com port 8000: Connection refused
,
Что я делаю неправильно?
Вот вывод ufw и netstat.
$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22 ALLOW IN Anywhere
80/tcp ALLOW IN Anywhere
8000 ALLOW IN Anywhere
22 (v6) ALLOW IN Anywhere (v6)
80/tcp (v6) ALLOW IN Anywhere (v6)
8000 (v6) ALLOW IN Anywhere (v6)
$ netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::25 :::* LISTEN
1 ответ
Похоже, ваш хост Nginx не настроен на прослушивание порта 8000. Что позволяет ваш файл хостов virtaul?
то есть что твое /etc/nginx/sites-available/mydomainname.com.config
разрешить в своем конфиге?
Вот пример конфигурации, что такое listen
строчка скажите в вашем конфиге?
server {
listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
root /var/www/example.com/public_html;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name example.com;
}