IPB

Здравствуйте, гость ( Авторизация | Регистрация )


> Делаю сайт, Впервые!
indеx
сообщение 30.06.2017 - 19:07
Сообщение #1


Почетный
*******

Текущее настроение:

Вст. ник | Цитата

Группа: Супер Стар
Сообщений: 3097
Регистрация: 29.12.2009
Пользователь №: 33839

Награды: 15
Подарки: 41

Пол: М


Репутация:   315  

Ни думал, ни гадал, что когда-нибудь возьмусь за такое занятие. Во-первых, у меня не было идеи, о чём должен быть сайт. Во-вторых, я никогда не делал сайты, и у меня нет соответствующих навыков. Но тут у друга появилась идея для сайта, которая мне понравилась. А у меня начало появляться свободное время, которое нужно было использовать. Начинать что-то новое я никогда не боялся, поэтому решил начать. Тем более, что общие навыки программирования у меня есть. Сразу скажу: Идею сайта пока рассказывать не буду, не просите! Даже если просто поржать ag.gif . Да и дело пока не в идее, а в приобретении навыков веб-программирования.
Честно говоря, я уже начал делать сайт, и есть кое-какие наработки. Можно было, конечно, не создавать эту тему, а просто продолжать делать своё дело. Но я человек ленивый, и если не с кем пообщаться на эту тему, то работоспособность у меня почему-то снижается. А если на форуме в теме будет с кем поговорить, то это дело должно стать более захватывающим для меня и пойти веселее az.gif . Да и ответственность появится какая-то перед участниками темы, уже так просто не бросишь, будешь стараться доводить дело до конца. Плюс, мне поначалу нужна какая-то записная книжка, в которой будут множественные технические подробности, как именно я сделал то-то и то-то, и чтобы эта информация была доступна мне как с работы, так и из офиса, ибо она может понадобиться повторно. А если эта информация будет доступна ещё и другим людям, то хуже от этого точно не будет никому. Тем более, что на форуме могут найтись участники, способные подсказать, направить, дать совет или ещё как-то помочь мне в моём начинании, что будет для меня весьма кстати. Вот поэтому я и решил создать данную тему.

Обычно я веду беседы совсем на другие темы, не связанные с техникой, что может стать неожиданностью для участников, знакомых со мной на форуме. В связи с этим я считаю необходимым сделать следующее предупреждение.
ПРЕДУПРЕЖДЕНИЕ:
В данной теме предполагается углубленное рассмотрение информационно-алгоритмических подробностей с использованием сложных и неоднозначных для обычных людей понятий, применяемых в этой области. Это способно вызвать у неподготовленного читателя состояние трудно-идентифицируемой дезориентации, во избежание чего, во время прочтения данной темы рекомендуется не пытаться осознать сразу всё, что написано, а также рекомендуется делать перерывы и пить больше жидкости. За психическое состояние читателей автор ответственности не несёт.

Продолжение следует...


--------------------


--------------------
Подарки: (Всего подарков: 41 )
Подарок
Подарил(а): льдинка
Подарок
Подарил(а): Фарит
Подарок
Подарил(а): Фарит




Go to the top of the pageGo to the end of the page
 
+Quote Post
 
Start new topic
Ответов
indеx
сообщение 29.07.2017 - 15:43
Сообщение #2


Почетный
*******

Текущее настроение:

Вст. ник | Цитата

Группа: Супер Стар
Сообщений: 3097
Регистрация: 29.12.2009
Пользователь №: 33839

Награды: 15
Подарки: 41

Пол: М


Репутация:   315  

Чтобы работало несколько сайтов, нужно настроить веб-сервер nginx. А именно, в настройках нужно для каждого сайта создать свой раздел "server". Где у нас находится раздел "server"? В файле /etc/nginx/sites-enabled/default. И вот как он выглядит:
Код
server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;
    server_name _;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}
Этот один раздел server соответствует одному сайту. Значит для ещё одного сайта нам нужно создать ниже ещё один такой же раздел. Такой же, да не такой. А какой? Чтобы разобраться в этом, давайте рассмотрим каждую строчку...
listen 80 default_server; — Означает, что веб-сервер работает на порту № 80. Это стандартный порт для протокола HTTP, на котором работают все сайты. То есть, когда в строке браузера мы пишем, например: tochek.net, то подразумевается, что используется 80-й порт. И если мы напишем tochek.net:80, то это будет то же самое, и браузер откроет нам наш любимый форум. А вот если мы напишем, например, tochek.net:81 или поставим какое-нибудь другое число вместо 80, то форум нам не ответит, т.к. он работает на порту № 80. Кроме того, слова default_server в строке означают "сайт по умолчанию". То есть, этот сайт откроется, если веб-сервер не смог определить, какой сайт нужен пользователю.
listen [::]:80 default_server; — Эта строка нужна для поддержки протокола IPv6, который нужен для будущего, но он пока ещё недостаточно распространён в сети. Просто оставляем эту строчку как есть.
root /var/www/html; — Это каталог на сервере, в котором расположены файлы данного сайта. То есть, для другого сайта нужно будет указать другой каталог, в котором находятся файлы этого другого сайта.
index index.html index.htm index.nginx-debian.html; — Здесь после слова index указывается, с какого файла сервер должен начать обзор сайта, если в браузере указано, например, просто tochek.net. В данном случае веб-сервер должен начать обзор сайта с файла index.html. А если такого файла нет, то начать с файла index.htm. И так далее, по порядку, если указано несколько файлов.
server_name _; — Это домен. То есть, имя и одновременно адрес сайта, по которому пользователи будут заходить на сайт. Например, для сайта tochek.net здесь должно быть указано tochek.net. В данном случае у нас указано имя "_". Такого домена не существует, поэтому на сайт можно зайти только если ввести в браузере IP-адрес сервера. Вопрос: Почему же тогда мы можем зайти на сайт по домену? Ответ: Потому что указана директива default_server, и попытка зайти на любой домен, привязанный к хостингу, но неизвестный для веб-сервера nginx, будет отправлять пользователя на данный сайт.
Далее идёт блок:
Код
    location / {
        try_files $uri $uri/ =404;
    }
Который означает, что все файлы, находящиеся в каталоге /var/www/html и в его подкаталогах, должны отправляться браузеру.
Следующий блок:
Код
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
Означает, что все файлы с расширением .php, прежде чем отправляться браузеру, должны быть обработаны интерпретатором PHP (php-fpm), который является одним из трёх основных компонентов для работы сайта.
Так, разобрались. Значит, для двух разных сайтов, нам нужно сделать два таких раздела server с указанием 1) двух разных доменов и 2) двух разных каталогов с файлами, соответствующих каждому сайту.
Для начала давайте создадим два разных каталога. Допустим, у нас два сайта: 1) site1.ru, 2) site2.ru. Не будем ничего усложнять и в каталоге /var/www создадим два подкаталога: 1) site1.ru, 2) site2.ru. В первый каталог поместим файлы первого сайта, а во второй, соответственно, второго. Создать эти каталоги можно, например, из установленной нами на сервере программы Midnight Commander, если с её помощью зайти в каталог /var/www, нажать там кнопку F7 и ввести название нового каталога, например, site1.ru. Только обратите внимание, что создавать каталоги нужно от имени пользователя kamikadze9705, чтобы у веб-сервера не было проблем с доступом к файлам сайтов. То есть, в программу Midnight Commander нужно заходить не так: sudo mc, а так: mc. После этого можно создавать каталоги и копировать файлы сайтов.
Теперь в файле /etc/nginx/sites-enabled/default сделаем копию всего раздела server, чтобы получилось их два одинаковых. Вот так:
» Кликните сюда для просмотра оффтоп текста.. «
А затем исправим значения на нужные нам.
То есть, в первой копии раздела server:
    1) заменим root /var/www/html; на root /var/www/site1.ru;,
    2) заменим server_name _; на server_name site1.ru;,
    3) в строке index index.html index.htm index.nginx-debian.html; оставим только index index.html;, т.к. index.html будет единственный главный файл на нашем сайте.
А во второй копии раздела server:
    1) заменим root /var/www/html; на root /var/www/site2.ru;,
    2) заменим server_name _; на server_name site2.ru;,
    3) в строке index index.html index.htm index.nginx-debian.html; оставим только index index.html;, т.к. index.html будет единственный главный файл на нашем сайте.
    4) уберём слова default_server, т.к. сайт по умолчанию должен быть только один, и в нашем случае это будет site1.ru.
Итого, у нас получится:
» Кликните сюда для просмотра оффтоп текста.. «
Сохраняем файл с этими настройками. И, внимание, копируем его не в папку /etc/nginx/sites-enabled, а в папку /etc/nginx/sites-available. Потому что в первой папке на самом деле находится не сам файл, а ссылка на него. А сам файл находится во второй папке. И если мы изменим файл во второй папке, то автоматически изменится и в первой, т.к. это просто ссылка. Так сделано для удобства управления сайтами — чтобы легче было включать и выключать определённые сайты.
После изменения этих настроек, нужно перезапустить веб-сервер nginx:
Код
systemctl restart nginx

Таким образом мы создали на сервере два сайта: site1.ru и site2.ru. И если всё было сделано правильно, то из браузера мы сможем зайти как на первый наш сайт, так и на второй. То есть, мы платим за один хостинг, а сайта у нас два. Классно! qa.gif

Продолжение следует...


--------------------


--------------------
Подарки: (Всего подарков: 41 )
Подарок
Подарил(а): льдинка
Подарок
Подарил(а): Фарит
Подарок
Подарил(а): Фарит




Go to the top of the pageGo to the end of the page
 
+Quote Post

Сообщений в этой теме
- indеx   Делаю сайт   30.06.2017 - 19:07
- - Создатель Галактической Империи   Не впадая в состояние трудно-идентифицируемой дез...   1.07.2017 - 19:24
|- - indеx   Цитата(Создатель Галактической Империи @ 1.07...   1.07.2017 - 21:26
- - The Mentalist   Цитата(indеx @ 30.06.2017 - 19:07) п...   1.07.2017 - 20:42
|- - indеx   Цитата(The Mentalist @ 1.07.2017 - 20...   1.07.2017 - 21:34
|- - Создатель Галактической Империи   Цитата(indеx) И если проект связан с деньгами, А, ...   2.07.2017 - 13:38
- - indеx   Введение. Как выяснилось, чтобы делать сайты, нео...   1.07.2017 - 21:21
- - indеx   Да уж, сфера информационных технологий быстро разв...   2.07.2017 - 17:32
- - indеx   Это я описываю прошлое, что уже сделал, и мне нужн...   2.07.2017 - 21:40
- - indеx   В общем, начал я постепенно использовать эти инстр...   3.07.2017 - 15:06
- - indеx   Но была ещё одна причина — это работа с базой данн...   3.07.2017 - 21:32
- - indеx   Итак, за 350 рублей в месяц я взял VPS. Оказалось,...   4.07.2017 - 14:24
- - indеx   Прежде чем закачивать файлы, выяснилось, что в чёр...   5.07.2017 - 18:24
- - льдинка   Ты потом покажешь, что получилось?   15.07.2017 - 7:33
|- - indеx   Цитата(льдинка @ 15.07.2017 - 7:33) ...   16.07.2017 - 15:39
- - indеx   Итак, продолжаем... Значит, нам нужно было закача...   21.07.2017 - 20:10
- - indеx   Чтобы не делать коту больно, решил продолжить сраз...   21.07.2017 - 21:57
- - indеx   Напоминаю, что сайт, который я делаю, работал у ме...   22.07.2017 - 3:43
- - indеx   Поэтому, если поначалу Вы не уверены в своих дейст...   23.07.2017 - 0:06
- - indеx   Ура, сайт заработал! Эммм... Только как-то ...   24.07.2017 - 17:39
- - indеx   Однако, при разработке сайта менять файлы приходит...   26.07.2017 - 17:24
- - indеx   Итак, нам нужно разобраться в этих 10 строчках. А ...   26.07.2017 - 22:56
- - indеx   А ошибка следующая: » Кликните сюда для прос...   27.07.2017 - 13:52
- - indеx   Основное сообщение в тексте ошибки следующее: КодT...   28.07.2017 - 13:53
- - indеx   Итак, текст ошибки: ЦитатаExpression #2 of SELECT ...   28.07.2017 - 22:20
- - indеx   Итак, подведём промежуточные итоги... На данный мо...   29.07.2017 - 13:38
- - indеx   Чтобы работало несколько сайтов, нужно настроить в...   29.07.2017 - 15:43
- - indеx   Обнаружилось, что после рестарта сервера (вместе с...   30.07.2017 - 2:36
- - indеx   Теперь давайте настроим SSL-протоколы для наших са...   30.07.2017 - 12:41
- - indеx   И чтобы для наших сайтов установить SSL-сертификат...   31.07.2017 - 12:55
- - indеx   Интересно, что при получении второго сертификата (...   31.07.2017 - 15:58
- - indеx   ...полученных SSL-сертификатов. Где же они, эти се...   31.07.2017 - 21:38
- - indеx   Этот сертификат, бесплатно полученный нами от служ...   3.08.2017 - 0:37
- - indеx   Всё, с SSL-сертификатами мы разобрались. Следующий...   3.08.2017 - 15:17
- - indеx   Опять случайно нажал какую-то кнопку Скоро буде...   3.08.2017 - 19:23
- - indеx   Забыли, забыли... Мы же ещё к серверу MySQL под...   6.08.2017 - 22:10
- - indеx   Настроили-то настроили, но оказывается, все эти на...   7.08.2017 - 13:21
- - Айя-Софи   » Кликните сюда для просмотра оффтоп текста....   7.08.2017 - 14:57
- - Эллочка   я в состоянии трудно-идентифицируемой дезориентаци...   7.08.2017 - 15:04
- - Apokaliptius   Айя-Софи, Эллочка Пожалуйста не сбивайте Indexа.....   7.08.2017 - 15:09
- - Айя-Софи   » Кликните сюда для просмотра оффтоп текста....   7.08.2017 - 15:13
|- - Apokaliptius   Цитата(Айя-Софи @ 7.08.2017 - 15...   7.08.2017 - 15:47
- - indеx   Спасибо за тёплые комментарии. Очень приятно, что ...   7.08.2017 - 20:28
- - indеx   Только что обнаружил странное поведение сайта, но ...   8.08.2017 - 23:25
- - indеx   Выяснилось, что не работают некоторые функции сайт...   12.08.2017 - 19:41
- - indеx   Полезный совет. Программа PuTTY, с помощью которо...   13.08.2017 - 20:28
- - indеx   Это был полезный совет из Интернета, который... не...   15.08.2017 - 13:06
- - indеx   Теперь о настройке почты. У нас на одном сервере н...   15.08.2017 - 20:33
- - indеx   Для второго сайта site2.ru первый этап выполняем а...   16.08.2017 - 15:46
- - indеx   Забыл сказать... Если мы хотим иметь возможность з...   16.08.2017 - 23:29
- - indеx   Выяснилось, что совет по сохранению конфигурации i...   17.08.2017 - 13:36
- - indеx   Таким образом получается, что у нас в памяти серве...   18.08.2017 - 19:14
- - indеx   Небольшая заметка. По умолчанию PHP обрабатывает ...   17.10.2017 - 20:27
- - indеx   Компьютерная техника обычно работает чётко, строго...   25.10.2017 - 16:03
- - indеx   Настройка NGINX. Белый список расширений файлов. З...   5.12.2017 - 1:37
- - indеx   Свободное место на диске Заметил, что свободное м...   19.12.2017 - 18:07
- - indеx   Создание поддомена Когда наш сайт уже работает, н...   7.03.2018 - 17:56
- - indеx   Оказывается... PHP может работать на сервере в дву...   9.03.2018 - 15:29
- - indеx   Настройка сервера без сайтов Когда нагрузка на се...   10.03.2018 - 1:03
- - Лиса)   indеx а я очень хочу стать верстальщиком, сейчас с...   8.06.2018 - 16:51
|- - Фарит   Цитата(Лиса) @ 8.06.2018 - 16:51...   8.06.2018 - 17:09
|- - indеx   Цитата(Лиса) @ 8.06.2018 - 16:51...   8.06.2018 - 17:34
- - indеx   Чтобы сразу увидеть результат и порадоваться перво...   8.06.2018 - 18:02
- - indеx   Бывают случаи, когда сайт выдаёт сообщение: Цитата...   27.08.2018 - 18:36


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




> Статистика
Board Stats

Подарок форуму

10 евро

100 евро

10000 евро

1000000eur

  


Текстовая версия Сейчас: 16.06.2025 - 6:52