Здравствуйте, гость ( Авторизация | Регистрация )
30.06.2017 - 19:07
Сообщение
#1
|
|
![]() Почетный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Супер Стар Сообщений: 3097 Регистрация: 29.12.2009 Пользователь №: 33839 Награды: 15 Подарки: 41 Пол: М Репутация: 315
|
Ни думал, ни гадал, что когда-нибудь возьмусь за такое занятие. Во-первых, у меня не было идеи, о чём должен быть сайт. Во-вторых, я никогда не делал сайты, и у меня нет соответствующих навыков. Но тут у друга появилась идея для сайта, которая мне понравилась. А у меня начало появляться свободное время, которое нужно было использовать. Начинать что-то новое я никогда не боялся, поэтому решил начать. Тем более, что общие навыки программирования у меня есть. Сразу скажу: Идею сайта пока рассказывать не буду, не просите! Даже если просто поржать
Честно говоря, я уже начал делать сайт, и есть кое-какие наработки. Можно было, конечно, не создавать эту тему, а просто продолжать делать своё дело. Но я человек ленивый, и если не с кем пообщаться на эту тему, то работоспособность у меня почему-то снижается. А если на форуме в теме будет с кем поговорить, то это дело должно стать более захватывающим для меня и пойти веселее Обычно я веду беседы совсем на другие темы, не связанные с техникой, что может стать неожиданностью для участников, знакомых со мной на форуме. В связи с этим я считаю необходимым сделать следующее предупреждение. ПРЕДУПРЕЖДЕНИЕ: В данной теме предполагается углубленное рассмотрение информационно-алгоритмических подробностей с использованием сложных и неоднозначных для обычных людей понятий, применяемых в этой области. Это способно вызвать у неподготовленного читателя состояние трудно-идентифицируемой дезориентации, во избежание чего, во время прочтения данной темы рекомендуется не пытаться осознать сразу всё, что написано, а также рекомендуется делать перерывы и пить больше жидкости. За психическое состояние читателей автор ответственности не несёт. Продолжение следует... -------------------- Подарки: (Всего подарков: 41 ) |
|
|
|
|
|
|
![]() |
24.07.2017 - 17:39
Сообщение
#2
|
|
![]() Почетный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Супер Стар Сообщений: 3097 Регистрация: 29.12.2009 Пользователь №: 33839 Награды: 15 Подарки: 41 Пол: М Репутация: 315
|
Ура, сайт заработал!
Эммм... Только как-то странно заработал — картинок нет, форматирования страницы нет, цвета текста и цвета фона красивых тоже нет, один только чёрный текст на белом фоне, и всё это в столбик снизу доверху. Что за дела? Дело в том, что для каждого файла и каждого каталога назначается не только владелец-пользователь, но и владелец-группа. Давайте помотрим этих владельцев командой: Код ls -l /var/www/html На экране консоли появляется список вот таких строк: Код drwx------ 2 kamikadze9705 kamikadze9705 4096 Jul 24 14:13 css -rw-rw-r-- 1 kamikadze9705 kamikadze9705 10296 May 21 13:50 index.html Каждая строка показывает информацию об одном файле или каталоге, находящемся в каталоге /var/www/html. И мы видим, что все файлы и каталоги принадлежат пользователю kamikadze9705 и группе с таким же названием kamikadze9705. Теперь давайте рассмотрим, собственно, значения прав доступа. У каталогов эти значения равны: Код drwx------ , а у файлов:Код -rw-rw-r-- Что это значит?Первая буква "d" означает, что это каталог (directory), понятно. Затем идут три блока по три символа для трёх видов субъектов: 1) владелец, 2) группа, 3) все остальные. То есть, у каталога css права:
Как Вы сами уже наверно поняли, доступ к этому каталогу имеет только владелец каталога, то есть, пользователь kamikadze9705. Пользователи же, входящие в группу kamikadze9705 (кроме владельца), а также все остальные пользователи не имеют прав доступа к каталогу. Ага, теперь понятно, почему веб-сервер не работает с подкаталогами — ведь он действует НЕ от имени пользователя kamikadze9705. Давайте посмотрим, от какого имени действует веб-сервер Nginx. Для этого заходим в каталог /etc/nginx и открываем там файл nginx.conf (клавишей F3). В самом начале этого файла видим строчку: Код user www-data; Всё понятно, nginx действует от имени пользователя www-data. В этой ситуации (чтобы nginx имел доступ ко всем файлам и каталогам) можно сделать по-разному. Можно приказать nginx действовать от имени kamikadze9705, т.е. от имени владельца файлов. Для этого нужно в файле nginx.conf исправить одного пользователя на другого. А можно сделать похитрее — не менять пользователя nginx (www-data), но включить его в группу-владельца файлов, т.е. в группу kamikadze9705. Только при этом нужно будет поменять значения прав доступа к файлам. Такой подход лучше в том смысле, что за доступ пользователя kamikadze9705 будет отвечать первый блок прав, а за доступ пользователя www-data — второй блок. То есть, права доступа будут разграничены, и можно будет изменить права одному субъекту, не изменяя другому. Давайте сделаем это... Сначала включим пользователя www-data в группу kamikadze9705: Код usermod -g kamikadze9705 www-data А теперь изменим значения прав доступа к файлам в каталоге /var/www/html таким образом, чтобы файлы были доступны и пользователю, и группе: Код chmod -R 770 /var/www/html , где -R означает "включая все вложенные файлы, каталоги и подкаталоги всех уровней вложенности", а 770 — это значения прав "rwxrwx---", только в числовом виде. То есть, "rwx" = 7, а "---" = 0. Соответственно, первая семёрка означает полный доступ к файлам для пользователя-владельца kamikadze98705, вторая семёрка означает полный доступ к файлам для всех членов группы kamikadze9705, в которую входит пользователь www-data, от имени которого работает nginx, а третья цифра, ноль, означает отсутствие каких либо прав доступа к файлам для всех остальных пользователей. Сделали. Теперь проверяем, изменились ли наши права: Код ls -l /var/www/html и видим, что они действительно изменились.Так, теперь проверяем, как работает сайт... Картинки показываются, форматирование правильное и цветастое всё, цветастое! Ура! Теперь точно ура! Продолжение следует... -------------------- Подарки: (Всего подарков: 41 ) |
|
|
|
|
|
|
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 Однако, при разработке сайта менять файлы приходит... 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![]() ![]() |
![]() |
| Текстовая версия | Сейчас: 12.04.2026 - 17:16 |