возникли проблемы с портами и развертыванием проекта реагирования / узла в цифровом океане - PullRequest
0 голосов
/ 08 декабря 2018

Я пытался развернуть свой проект в Digital Ocean.

В какой-то момент я смог увидеть своего реагирующего клиента, когда перешел на my_ip: 8080, который был портом, по которому он работал по любой причине.

Я установил SSL, а затем cd etc/nginx/sites-enabled Нажмите VIM по умолчанию и начал редактировать.Вот где я начал сталкиваться с проблемами, где мой реактивный проект перестал появляться, и где в конечном итоге я застрял.

так вот что сейчас находится в этом файле

server {

    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;

    listen 80;
    server_name my_website.com;
    rewrite ^/a(.*) https://my_website.com/$1 permanent;

    location / {
    proxy_pass http://localhost:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}


    root /var/www/client/build;

    index index.html index.htm index.nginx-debian.html;

    server_name my_website.com;
    ssl_certificate /root/my_website.crt;
    ssl_certificate_key /root/my_website.com.key;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';

    location / {

    }

что-то здесь явно не работает.

если я сделаю pm2 list, это покажет мне index, работающий на 0 с status: online и static-page-server-8080, работающий на 1, но с status: errored.

Я пытался настроить UFW, и я даже не уверен, что это что-то испортило или нет.

Так что в данный момент, если я захожу на свой IP в браузере, я ничего не получаю.если я добавлю порт в конце, я ничего не получу.как мне это исправить?Должен ли я просто отказаться и попробовать?

1 Ответ

0 голосов
/ 08 декабря 2018

Ознакомьтесь с документацией здесь .А для SSL это полезно.

В качестве проверки работоспособности я бы также предложил:

  1. Остановите все, что вы видите в pm2 list.
  2. Запустите ваш проект, работающий непосредственно в терминале через порт 8080, и попробуйте зайти на него из браузера.
  3. Это скажет вам, если это проблема с вашим кодом, pm2, или как выпереустанавливаем nginx.

Также вот как выглядит мой конфиг ниже.Ваш локальный хост, вероятно, не должен быть закомментирован.

server {имя_сервера www.foo.com foo.com;

location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
 }


listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/foo.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/foo.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

...