Перенаправление субдомена в порт;не работает - PullRequest
0 голосов
/ 27 октября 2019
server {
        listen         8080 default_server;
        listen         [::]:8080 default_server;
        server_name    cad.domain.tech;
        root           /var/www/cad;
        index          index.php;

          location ~* \.php$ {
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
            include         fastcgi_params;
            fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
          }
        } 

У меня есть это в моем доступном сайте NGINX, и когда я делаю IP: 8080, я получаю веб-страницу, которую я вставил туда. Однако, когда я делаю cad.domain.tech, я получаю «сервер не найден».

Вот мои правила страницы и настройки DNS: enter image description here enter image description here

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 29 октября 2019

Это потому, что при доступе к http://cad.domain.tech он запрашивает ваш сервер на порту 80 по умолчанию (порт 443, если запрос начинается с https://).

Так что все, что вам нужно сделать, это перенаправить все входящие запросы через порт 80 на порт 8080 в вашем случае.

server {
    listen 80;
    listen [::]:80;
    hostname cad.domain.tech www.cad.domain.tech;
    return 301 http://cad.domain.tech:8080
}

Это должно работать. return 301 сообщает запрашивающей стороне, что это постоянный редирект.

...