nginx Настройка виртуального хоста в Ubuntu linux

Задача

Настроить локально виртульный хост:

  • для домена nginxtest.loc
  • который соответствовал бы директории /var/www/nginxtest (если требуется для теста - в корень этой директории можно положить index.html)

Правим hosts

Добавим в системный hosts строку:

LAMP -- что это в программировании (web, ламп)

LAMP -- набор программных систем, используемых для работы и разработки web-приложений на ЯП PHP.

В него входят:

  1. Linux -- операционная система
  2. Apache -- web-сервер
  3. MySQL -- одна из СУБД
  4. PHP -- т.е. интерпретатор этого языка

Дело в том, что:

CSRF Межсайтовая подделка запроса -- что это такое (цсрф, МПЗ)

CSRF (Сross Site Request Forgery) -- говорить о межсайтовой подделке запроса (МПЗ) можно всегда, когда в какой-то другой системе (скажем на другом сайте) пользователя заставляют (так или иначе) перейти по ссылке (возможно неявно), переход по которой проведёт на вашем сайте какое-то действие.

Примеры CSRF уязвимостей и их эксплуатации

Самый простой пример -- картника размещённая на чужом сайте, в качестве адреса которой указана ссылка на обработчик, производящий какие-то действия на вашем сайте.

yii2 method not allowed (#405) -- при вызове logout()

При попытке выйти из системы - "разлогиниться" - отображается ошибка:

method not allowed (#405)

Метод контроллера выглядит так:

 public function actionLogout()
    {
        Yii::$app->user->logout();
        return $this->goHome();
    }

Решение

В моём случае помогло изменение behaviors контроллера (метод post изменён на get):

Переменная -- что это в программировании

Переменная -- это псевдоним (имя) даваемое программистов какому-то хранилищу данных.

Любая переменная похожа на звание чемпиона -- конкретный человек носящий это звание меняется, но само звание звучит одинаково (не меняется) для разных людей в разные годы.

С другой стороны переменную можно сравнить с контейнером (ящиком), в который можно положить то одну вещь, то другую (т.е разные значения).

Примеры использования переменных

Например в Паскале.

yii2 aggregation result exceeds maximum document size (16MB) -- Проблем, решение

Обновлено: проблема закрыта выпуском обновления: https://github.com/yiisoft/yii2-mongodb/...

Проблема в том, как извлекает ответ с использованием курсора функция:

public function aggregate($collectionName, $pipelines, $options = [])

из vendor/yiisoft/yii2-mongodb/Command.php

-- но это проблему можно обойти написав свой метод: Прямо в контроллере:

mongodb aggregation result exceeds maximum document size (16MB) --

aggregation result exceeds maximum document size (16MB)

-- превышен размер документа в результате агрегации.

Причина

Yii2 как-то не так работает с курсором.

Решение

Можно использовать batchSize для cursor :

'cursor' => ['batchSize' => $this->batchSize]

(синтаксис php для yii2)
Что почитать:

joomla Переадресовывает на https -- как исправить

В конфигурации включите:

public $force_ssl = '0'; // вместо "1" или "2"

(это помимо возможных других передаресаций, скажем, средствами .htaccess)

mysqldump : Permission denied -- В чем проблема

Forums:

Если ответ при создании дампа ответ вроде того:

-bash: (имя_файла,_куда_предполагалось_положить_дамп):
     Permission denied

-- то есть не от самой утилиты дампа, то у вас просто нет права на запись -- перейтиде в другую папку и повторите команду снова.

Pages

Subscribe to fkn+antitotal RSS