NGINX Только передавать запросы, поступающие из основного домена - PullRequest
0 голосов
/ 01 декабря 2018

Моя текущая настройка NGInx такова, что она принимает все запросы от Http и перенаправляет их на HTTPS, а затем передает запрос на мой Node-сервер, работающий на Unbutu localhost.

Мой квест, как мне сделатьон принимает запросы только от моего app.domain.com (который находится где-то еще) и моего api.domain.com, который находится в моем облаке Ubuntu.Поэтому, если вы посещаете api.domain.com, вы никогда не будете переданы на сервер Node или если вы отправите запрос из любого места, кроме app.domain.com, вы также никогда не будете переданы на сервер Node.

server {
    listen 80;
    listen [::]:80 default_server ipv6only=on;
    return 301 https://$host$request_uri;
}

# HTTPS — proxy all requests to the Node app
server {
    # Enable HTTP/2
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name api.maindomain.com;

    # Use the Let’s Encrypt certificates
    ssl_certificate /etc/letsencrypt/live/api.maindomain.com/xxxx.pem;
    ssl_certificate_key /etc/letsencrypt/live/api.maindomain.com/xxx.pem;

    # Include the SSL configuration from cipherli.st
    include snippets/ssl-params.conf;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:xxxx/;
        proxy_ssl_session_reuse off;
        proxy_set_header Host $http_host;
        proxy_cache_bypass $http_upgrade;
        proxy_redirect off;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...