Создать тестовый сервер, используя IP-адрес для 2 приложений - PullRequest
0 голосов
/ 19 марта 2020

Я хочу развернуть тестовый сервер с использованием цифровой океанической капли. Я понял, но не знаю, как настроить nginx сайтов, доступных для правильной работы. У меня на сервере работают два приложения:

/ var / www/html/new_app (следует использовать порт 8080) / var / www/html/old_app (следует использовать порт 8081)

Не знаю Я не знаю, что я здесь делаю, и попробовал посмотреть примеры, но все они используют доменные имена, а не локальный или стандартный IP-адрес.

То, что у меня сейчас есть:

/ etc / nginx / sites-available / default

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html/new_app;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

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

/ etc / nginx / sites-available / old

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/pottstown_old;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                proxy_pass http://localhost:8081/;
        }
}

Я попытался добавить еще один файл для старого сайта, но он дал мне ошибка:

nginx: [предупреждать] конфликтующее имя сервера "" на 0.0.0.0:80, игнорируется nginx: [предупреждать] конфликтующее имя сервера "" включено [::]: 80, игнорируется nginx: синтаксис файла конфигурации /etc/nginx/nginx.conf в порядке nginx: тест файла конфигурации /etc/nginx/nginx.conf успешен

Однако, когда я вызываю IP-адрес, мне не удается открыть страницу. Как настроить это для отправки запросов на 64.225.60.54 на порт 8080, который обслуживает новое приложение, и запросов на порт 8081 на old_app?

Нужен ли мне только один сервер с двумя блоками расположения? Я просто не понимаю.

1 Ответ

0 голосов
/ 20 марта 2020

Не уверен, какое приложение вы хотите разместить, но в целом.

Если вам нужны два разных порта для ваших приложений, вы должны создать два серверных блока.

App NEW - прослушивать 8080

server {
   listen 8080;
   listen [::]:8080;

   root /var/www/html/new_app;
   index index.html index.htm;
}

Приложение OLD - слушай 8081

server {
   listen 8081;
   listen [::]:8081;

   root /var/www/html/old_app;
   index index.html index.htm;
}
...