Как использовать nginx для создания поддоменов и сопоставления API с localhost: 80? - PullRequest
0 голосов
/ 04 октября 2018

У меня есть докер, который запускает мою api на localhost:80 и папку 2 для моих фронтов .

Вот что я хочу:

  • Если я зайду api.example.com, сопоставьте его с localhost:80
  • Если я зайду admin.example.com, сопоставьте его с папкой ~/admin
  • Если я зайду example.com отобразите егов папку ~/front

Как это сделать?

1 Ответ

0 голосов
/ 06 октября 2018

Я нашел свой ответ и спасибо @ Patrick-Mevzek.

Я решил свою проблему, добавив следующие блоки серверов в мою конфигурацию nginx.

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    root         /home/erfantahvieh.com/front;

    server_name domain.example www.domain.example;                

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

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
         autoindex on;
         autoindex_exact_size off;
    }

    error_page 404 /404.html;
            location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
            location = /50x.html {
    }
}

server {
    listen       80;
    root         /home/erfantahvieh.com/admin;

    server_name admin.domain.example www.admin.domain.example;                

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

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    }

    error_page 404 /404.html;
            location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
            location = /50x.html {
    }
}

server {
    listen       80;
    root         /usr/share/nginx/html;

    server_name api.domain.example www.api.domain.example;                

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

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
            proxy_pass http://xxx.xxx.xxx.xxx:8080/;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...