Реагировать Php на Ubunutu 18.04 - PullRequest
0 голосов
/ 07 февраля 2020

Привет, у меня на локальном компьютере работает REST Api с React PHP. Я хочу развернуть его на сервере dev,

. Я добавил новостной домен на DO, разместил конф с nginx, настройка процесс php index. php файл моего сервера root для приложения React PHP.

Разрешен порт 8000.

Теперь я не могу получить доступ к моему API маршруты Мой журнал сервера говорит Listening on tls://127.0.0.1:8000 как эхо по умолчанию на $loop->run();

при попадании на маршрут субдомена, он говорит

<html>

<head>
    <title>502 Bad Gateway</title>
</head>

<body bgcolor="white">
    <center>
        <h1>502 Bad Gateway</h1>
    </center>
    <hr>
    <center>nginx/1.14.0 (Ubuntu)</center>
</body>

</html>

My nginx conf

server { 
    listen 80;
    server_name test.example.com;
    root /var/www/api; 
    index index.php index.html index.htm index.nginx-debian.html;

    location / {
        proxy_pass             http://127.0.0.1:8000;
        proxy_set_header Host  $host;
        proxy_read_timeout     60;
        proxy_connect_timeout  60;
        proxy_redirect         off;

        # Allow the use of websockets
        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 http2; 
    #ssl info removed
}

1 Ответ

0 голосов
/ 27 февраля 2020

После некоторых ошибок и попыток все заработало

server { 
listen 80;
server_name test.example.com; 

location / {
    proxy_pass             http://127.0.0.1:8000;
    proxy_set_header Host  $host;
    proxy_read_timeout     60;
    proxy_connect_timeout  60;
    proxy_redirect         off;

    # Allow the use of websockets
    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;
} 

location /favicon.ico { alias /path/to/favicon.ico; }

listen 443 ssl http2; 
#ssl info removed

}

Некоторые точки

  • Удалить root с сервера
  • Удалить индекс {Нам он не нужен, потому что React Php имеет собственный сервер}
  • Сопоставить порт proxy_pass с вашим React Php Порт сервера
  • Лучше предоставлять SSL через прокси с nginx {as React Php Docs}
  • 502 Bad Gateway {Это происходило потому, что мой сервер не работал в этот момент}
...