• Несколько виртуальных хостов apache 2.4 и редирект c www на без www?

    gohdan
    @gohdan
    Системный администратор
    У вас в настройках вхостов написано: "ServerName a.s", поэтому когда пользователь приходит на a.s, сервер знает, что это вхост a.s, а когда пользователь приходит на www.a.s, сервер уже такого вхоста не находит, доменное имя ведь отличается, поэтому показывает дефолтный вхост. Просто добавьте в конфиги вхостов ServerAlias:

    ServerAdmin webmaster@localhost
    ServerName a.s
    ServerAlias www.a.s
    DocumentRoot /var/www/a

    И можно будет класть .htaccess с рерайтом, специфичным для каждого домена, в его докрут. Пользователь при заходе на www.a.s будет попадать как раз на .htaccess для a.s, и в нём уже можно 301-м редиректом перенаправлять его просто на a.s.
    Ответ написан
    1 комментарий
  • Как правильно разварачивать сайт на хостинге?

    gohdan
    @gohdan
    Системный администратор
    А как Вы разворачивали его у себя для разработки? Так же и на хостинге разворачивать.
    Если это shared хостинг, то просто по FTP копируете файлы в каталог public_html (или как он у хостера называется) и импортируете дамп базы данных (если используется).
    Если у Вас собственный сервер, то, конечно, всё необходимое придётся сначала поставить и настроить, это уже одним ответом не покрыть. Классическое и до сих пор широко используемое окружение - веб-сервер Apache (возможно, с nginx как фронтэндом), PHP для приложений, MySQL для базы данных. Дальше уже начинаются варианты в зависимости от потребностей: кто-то Apache не использует, а с Nginx передаёт запросы напрямую в PHP (с помощью php-fpm), кто-то вместо MySQL использует другие БД, кто-то вместо PHP использует другие языки и т. д.
    В общем, Ваш вопрос слишком общий, лучше всего будет уточнить, что именно вызывает сложности, и задать вопросы конкретно по этим темам.
    Ответ написан
    Комментировать
  • Как сделать вывод товаров на главной странице OpenCart?

    gohdan
    @gohdan
    Системный администратор
    Для тех, кто, как я, придёт сюда из поисковика - в OpenCart 2.0.3.1 рекомендуемые товары по умолчанию уже выводятся на главной странице, нужно зайти в модули - "Рекомендуемые > Featured - Home Page" -> кнопка "Редактировать", и там будет список товаров.
    Ответ написан
    2 комментария
  • MySQL смена ролей master-slave-master. Как?

    gohdan
    @gohdan
    Системный администратор
    1. В приложении перекидываете запросы на слейв.
    2. Перезагружаете мастер.
    3. Переводите слейв в рид-онли.
    4. Копируете всю БД со слейва на мастер (файлами, дампами будет дольше). Чтобы этот этап проходил быстро (да и вообще чтобы всё быстрее крутилось), помогает держать на мастере БД в ОЗУ, у меня при этом 7 Гб с реплики копируются буквально пару секунд.
    5. Делаете ресет мастера, запоминаете лог и позицию.
    6. В приложении перекидываете запросы на мастер.
    7. Делаете ресет слейва, заново включаете репликацию с запомненными на 5-м шаге параметрами, снимаете рид-онли.

    Схема рабочая, довольно часто приходится применять, помогает заранее заскриптовать, чтобы не терять время на ввод команд. Простой возникает только на шаге 4 и обычно ограничивается несколькими секундами. Можно, конечно, запилить мульти-мастер, но, насколько я понимаю, обязательно возникнут вопросы проверки консистентности данных, да и только ради возможности перезагрузить мастер, мне кажется, не стоит городить огород.
    Ответ написан
    1 комментарий
  • С чего начать изучение Linux?

    gohdan
    @gohdan
    Системный администратор
    Раз уже сами настраиваете, большинство новичковых руководств уже не принесёт пользы. Попробуйте linuxfromscratch.org - пошаговое руководство по сборке работающей системы на GNU/Linux из исходных кодов. Даёт неоценимый опыт изучения внутренностей системы, в windows так глубоко залезть не получится ;)
    Ответ написан
    Комментировать