попытка установить nginx с конфигурацией https возвращает неверный заголовок хоста - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь настроить nginx с помощью https, чтобы я мог просмотреть его (www.oidctest.com - (настроенный на localhost at hosts-файл), и он будет перенаправлен на мое приложение по адресу: www.oidctest.com:3000

моя конфигурация nginx:

    server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name     www.oidctest.com;
        return 301 http://$server_name:3000$request_uri;
        # certs sent to the client in SERVER HELLO are concatenated in
        ssl_certificate
        ssl_certificate /nginx-1.14.1/conf/server.crt;
        ssl_certificate_key /nginx-1.14.1/conf/server.key;
        ssl_session_timeout 1d;
        ssl_session_cache shared:SSL:50m;
        ssl_session_tickets off;

        # Diffie-Hellman parameter for DHE ciphersuites, recommended 2048 bits
        #ssl_dhparam /path/to/dhparam.pem;

        # intermediate configuration. tweak to your needs.
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers 'ECDHE....HA:!DSS';
        ssl_prefer_server_ciphers on;

        # HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months)
        #add_header Strict-Transport-Security max-age=15768000;

        # OCSP Stapling ---
        # fetch OCSP records from URL in ssl_certificate and cache them
        ssl_stapling on;
        ssl_stapling_verify on;

        ## verify chain of trust of OCSP response using Root CA and Intermediate certs
        #ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;

        resolver 8.8.8.8;

         location / {
            proxy_pass http://localhost:3000;
            proxy_redirect off;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
        }
    }
}

, но когда я захожу на "www.oidctest.com", я получаю: "Недопустимый заголовок хоста"

canВы предлагаете решение?

1 Ответ

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

в nginx.conf, я бы заменил

proxy_pass http://localhost:3000;

на

proxy_pass http://127.0.0.1:3000;

Но, что более важно, ошибка связана с вашим приложением ReactJS (я думаю, это одно изте?).Вы можете добавить позволенные хосты под devServer в ваш webpack.config.js:

devServer: {
  compress: true,
  inline: true,
  port: '8080',
  allowedHosts: [
      '.amazonaws.com'
  ]
},
...