Amazon Lightsail VPS не работает с Nginx? (Django Реагирование на развертывание проекта) - PullRequest
0 голосов
/ 01 мая 2020

Я недавно зарегистрировался в сервисе Amazon VPS, Amazon Lightsail. После правильной настройки моего Django приложения, Gunicorn и Nginx, кажется, что есть какая-то проблема с traffi c?

Я настроил одно и то же приложение Django на двух разных VPS, используя один и тот же VPS процесс, оба с Ubuntu 18.

IP не работает на AWS (13.124.94.92):

~# ping -c3 13.124.94.92
PING 13.124.94.92 (13.124.94.92) 56(84) bytes of data.

--- 13.124.94.92 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2044ms

IP работает отлично (5.63.152.4) в другом VPS Ubuntu 18:

~# ping -c3 5.63.152.4
PING 5.63.152.4 (5.63.152.4) 56(84) bytes of data.
64 bytes from 5.63.152.4: icmp_seq=1 ttl=64 time=0.063 ms
64 bytes from 5.63.152.4: icmp_seq=2 ttl=64 time=0.108 ms
64 bytes from 5.63.152.4: icmp_seq=3 ttl=64 time=0.082 ms

--- 5.63.152.4 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2043ms
rtt min/avg/max/mdev = 0.063/0.084/0.108/0.019 ms

Первый IP-адрес не отображает страницу «Добро пожаловать на Nginx», а второй - (http://5.63.152.4/)

I Я не уверен, с чего начать отладку ... Я немного поиграл с iptables, потому что не удалось запустить mosh. Пожалуйста помоги! Спасибо !!!

Дополнительная информация:

Брандмауэр активен

~$  sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
60000:61000/udp            ALLOW       Anywhere                  
Nginx Full                 ALLOW       Anywhere                  
OpenSSH                    ALLOW       Anywhere                  
mosh                       ALLOW       Anywhere                  
5432/tcp                   ALLOW       Anywhere                  
60000:61000/udp (v6)       ALLOW       Anywhere (v6)             
Nginx Full (v6)            ALLOW       Anywhere (v6)             
OpenSSH (v6)               ALLOW       Anywhere (v6)             
mosh (v6)                  ALLOW       Anywhere (v6)             
5432/tcp (v6)              ALLOW       Anywhere (v6)       

nginx статус

~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

/ etc / nginx / {sites -доступно, сайты-включены} / myproject

server {
    listen 80;
    server_name server_domain_or_IP;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/sammy/myprojectdir;
    }
    location /media/ {
        root /home/sammy/myprojectdir;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

статус Gunicorn

~$ sudo systemctl status gunicorn
● gunicorn.service - gunicorn daemon
   Loaded: loaded (/etc/systemd/system/gunicorn.service; disabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-05-01 06:14:48 UTC; 1h 17min ago
 Main PID: 14512 (gunicorn)
    Tasks: 4 (limit: 517)
   CGroup: /system.slice/gunicorn.service
...

1 Ответ

0 голосов
/ 01 мая 2020

Для других новичков ie, как я:

Проблема решена ... У Amazon Lightsail есть собственный брандмауэр под тегом «Сеть» на панели управления. Так что нет необходимости устанавливать ufw самостоятельно в Ubuntu. Страница приветствия Nginx просто не отображается. Как только вы закончите указывать свой домен на publi c IP экземпляра Lightsail, все готово.

Моя конкретная проблема состояла в том, что Django требуется доступ SSL из-за настроек, которые я сделал. Следовательно, после установки SSL с использованием cerbot веб-сайт становится доступным.

PS. Перед завершением развертывания рекомендуется отключить порт 8000.

...