Пар на вершине LEMP - PullRequest
       7

Пар на вершине LEMP

1 голос
/ 13 февраля 2020

У меня есть этот сервер под управлением LEMP, размещенный на Digital Ocean. Я использую его по двум причинам:

  1. Мой личный веб-сайт - обычные веб-страницы, такие как указатель. html
  2. Мой бэкэнд моей игры (приложения) с использованием PHP и PHPMyAdmin с SQL таблиц и некоторые json файлы.

Я хотел бы перейти на Vapor. Но у меня есть вопросы относительно того, как это работает.

  1. Текущий сервер уже поддерживает https, и я не хочу его менять. Если я остановлю свой сервер, все мои пользователи будут в неведении.
  2. Мне нужна старая система (php), чтобы она продолжала работать и работать как обычно, пока я тестирую и разрабатываю паровое приложение, даже если Приложение steam работает в другом каталоге, чем бэкэнд PHP. - Запросы, которые продолжают поступать при поиске файлов php, должны продолжать работать.

Старый и работающий PHP версия

Обычно пользователь доступ: example.com/news_service.php

Новая версия Vapor

Я хотел бы создать аналогичный адрес "get": example.com/news/ service

Вопросы:

Кто-нибудь знает, можно ли, установив Swift и Vapor, испортить мою старую систему? Должен ли я получить еще одну капельку, чтобы построить эту новую систему? Можно ли перенаправить все запросы в определенную папку, и ТОЛЬКО эта папка будет запускать приложение Vapor (получать запросы), пока все остальное работает на LEMP?

1 Ответ

1 голос
/ 21 февраля 2020

Благодаря I --mar c I за указание на "Блоки серверов" я могу просто go до

$ cd / etc / nginx / sites-available

И добавьте адрес, который вы хотите использовать - В моем случае / iOSService /

Любой запрос, идущий по этому пути, будет обрабатываться Vapor Сервер, работающий на порте 8080

location /iOSService/ {
  proxy_ignore_client_abort on;
  proxy_pass http://localhost:8080/;
  proxy_redirect off;       
}

Кроме того, если вы хотите, чтобы phpmyadmin продолжал работать, убедитесь, что вы сохраняете следующие строки:

# Phpmyadmin Configurations
location /phpmyadmin {
   root /usr/share/;
   index index.php index.html index.htm;
   location ~ ^/phpmyadmin/(.+\.php)$ {
           try_files $uri =404;
           root /usr/share/;
           fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
   }
   location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
           root /usr/share/;
    }
}

location /phpMyAdmin {
    rewrite ^/* /phpmyadmin last;
}

location ~ \.php$ {
      include snippets/fastcgi-php.conf;
      fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
# PHPmyadmin configurations ends

И, наконец, продолжайте обслуживать ваши файлы не забудьте:

location / {
    try_files $uri $uri/ =404;
}
...