Nginx перенаправить forum.example.com на example.com - PullRequest
0 голосов
/ 06 января 2020

в amazon route53 для example.com и forum.example.com У меня есть записи A с ip-адресом для моего сервера.

Nginx config:

server {
    server_name example.com;
    return 301 https://example.com$request_uri;
}

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

  server_name example.com;   
  client_max_body_size 50M;

  # RSA
  ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/example.com/private.key;
  # ECDSA
  ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;

  location / {
    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;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://127.0.0.1:4567;
    proxy_redirect off;
    # Socket.IO Support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade"; 
  }

  location /ads.txt {
    root /var/www/nodebb/public/;
  }

  location /loaderio-a92c8d2496979eca3c119f44e27ee2f6.txt {
    root /var/www/nodebb/public/;
  }

}

Как я могу перенаправить forum.example.com на example.com? Так что URL в браузере будет example.com. Я пытался добавить

server {
    listen 443;
    server_name forum.example.com;
    return 301 https://example.com$request_uri;
}

, но тогда ничего не работает;) возможно, порт заблокирован или что-то в этом роде.

1 Ответ

0 голосов
/ 06 января 2020

Хорошо, я вижу журналы ошибок от nginx и понял, что мне не хватает сертификатов для этого перенаправления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...