Nginx добавление субдомена нового сайта не имеет никакого эффекта - PullRequest
1 голос
/ 01 февраля 2020

У меня есть VPS на digitalocean, который отлично работает с пятью поддоменами. Но когда я решил добавить 6-е (R C), это не сработало. Чтобы не ошибиться, я сделал следующее:

  1. продублировал существующий (рабочий) / var / www folder и переименовал в rc
  2. изменил права на эту папку sudo chmod -R www-data:www-data rc
  3. продублировал рабочий конфиг в etc/nginx/sites-available и переименовал его в rc
  4. , изменил server_name и root, укоренившись там. Итак, это выглядит так:
server {
        listen 80;
        listen [::]:80;
        charset UTF-8;

        server_name rc.myserver.com;
        root /var/www/rc;
        index index.html;

        location ~ /\. {
        deny all;
        }

        location / {
            try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        }
    }
создал символьную ссылку с ln -s /etc/nginx/sites-available/rc /etc/nginx/sites-enabled/rc перезапущен nginx: sudo service nginx restart

Теперь моя папка /etc/nginx/sites-enabled/ выглядит так:

lrwxrwxrwx 1 root root   31 Jul 21  2019 html -> /etc/nginx/sites-available/html
lrwxrwxrwx 1 root root   31 Jul 19  2019 hunt -> /etc/nginx/sites-available/hunt
lrwxrwxrwx 1 root root   32 Dec  2 16:43 monit -> /etc/nginx/sites-available/monit
lrwxrwxrwx 1 root root   29 Feb  1 13:57 rc -> /etc/nginx/sites-available/rc
lrwxrwxrwx 1 root root   31 Jul 21  2019 rent -> /etc/nginx/sites-available/rent
lrwxrwxrwx 1 root root   32 Jul 20  2019 tools -> /etc/nginx/sites-available/tools

sudo netstat -plutn | grep nginx показывает:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      29155/nginx: master 
tcp6       0      0 :::80                   :::*                    LISTEN      29155/nginx: master 

В My nginx.conf активны следующие строки кода:

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

/var/log/nginx/error.log и /var/log/nginx/access.log проблем не было.

Но когда я пытаюсь получить r c .myserver.com - я получаю сообщение об ошибке «Не удалось открыть страницу»: Safari can’t open the page “http://rc.myserver.com” because Safari can’t find the server “rc.myserver.com.”

В чем может быть проблема?

1 Ответ

1 голос
/ 01 февраля 2020

Вы указали свой субдомен на IP-адрес капли ?

Первое, что вам нужно сделать, это указать ваши субдомены на один IP-адрес через ваш DNS поставщик (A, CNAME).

Я думаю, именно поэтому вы получаете сообщение об ошибке:

Safari can’t open the page “http://rc.myserver.com” because Safari can’t find the server “rc.myserver.com”.

enter image description here

балл rc.yourserver.com на IP-адрес капли:)

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