Как настроить поддомены в nginx

#nginx

Вопрос:

Я пытаюсь загрузить другой веб — сайт в свой поддомен Nginx , например, с помощью обратного прокси-сервера

 www.example.com is my website
test.example.com is my subdomain
 

и я хочу загрузить www.facebook.com в поддомен

Теперь, если пользователь зайдет test.example.com в Facebook, он будет загружен в этот поддомен, и у меня также будет доступ к его контенту, например, я смогу получить ссылку getelementbytag и т. Д.

Пожалуйста, скажите мне, как это сделать, с надлежащими шагами, потому что я новичок Nginx . Спасибо

Ответ №1:

Вот я только что взял это из одного из своих проектов. Это продемонстрировало, что server_name данные, указанные вами в каждом блоке сервера, будут сопоставлены с заголовком хоста во входящем запросе.

 server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    location / {
        return 301 https://$host$request_uri;
    }
}

server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    
    # my domain
    server_name mydomain.dev;

    root /usr/share/nginx/html;
    include /etc/nginx/snippets/ssl.conf;

    location / {
        root /usr/share/nginx/html;
        index index.html;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
}

server {
    listen 443 ssl http2 ;
    listen [::]:443 ssl http2;

    # my sub domain
    server_name foobar.mydomain.dev;

    location / {
        proxy_pass https://foobarbaz.website-eu-central-1.linodeobjects.com/;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
}
 

Комментарии:

1. спасибо за ваш ответ, братан, но я не понимаю этих концепций, если бы вы могли подробно объяснить мне все шаги от начала до конца, это было бы очень полезно для меня.