Как указать мой поддомен на конкретный порт с помощью nginx - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь указать свой поддомен на конкретный порт моего сервера, но проблема в том, что когда я перехожу на этот поддомен, он показывает: Этот сайт не может быть достигнут

Мне нужно следующее: когда я захожу на https://auth.domain.com, чтобы указать мне на мой сервер на aws: https://ec2.domain.aws:8443, но это не удается сделать

Вот мой файл nginx.conf:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    server {
        listen 80;
        server_name  localhost;

        root   /angularapp/dist;
        index  index.html index.htm;
        include /etc/nginx/mime.types;

        gzip on;
        gzip_min_length 1000;
        gzip_proxied expired no-cache no-store private auth;
        gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

        location / {
            try_files $uri $uri/ /index.html;
        }
    }
    server {
        listen 80;
        server_name  auth.domain.com;

        location / {
            proxy_pass https://ec2.domain.aws:8443;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}

То, что я пытался сделать здесь, это то, что на первом сервере, когда он обращается к localhost (domain.com), просто показать файл index.html , который работает отлично , ина моем втором сервере, когда пользователь пытается получить доступ к auth.domain.com, чтобы указать на https://ec2.domain.aws:8443.

Я что-то упустил или это просто не тот способ, которым я должен это делать?

Также второе серверное решение, на котором я нашел его: https://www.digitalocean.com/community/questions/how-do-i-point-my-custom-domain-to-my-ip-port-41-111-20-36-8080

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Установите заголовок HTTP Host равным вашему доменному имени AWS:

proxy_set_header Host ec2.domain.aws;

Если это не поможет, попробуйте включить SNI для прокси-запросов HTTPS с proxy_ssl_server_nameдиректива:

proxy_ssl_server_name on;
0 голосов
/ 26 декабря 2018

Пожалуйста, попробуйте использовать конфигурацию, как показано ниже.

location auth.domain.com {
               proxy_pass https://ec2.domain.aws:8443;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Forwarded-Proto $scheme;
        }
...