Меню Рубрики

Установка второго сайта на один хостинг

Как разместить несколько сайтов на одном хостинге

Приветствую! Не давно,мои постоянные и внимательные подписчики,заметили у меня появление еще одного сайта, на который я стал ссылаться и вот кого то заинтересовал вопрос, как разместить несколько сайтов на одном хостинге. В принципе я сам только не давно заинтересовался этим и вот решил поделиться ,как это получилось у меня. Хорошенько погуглив, пришел к выводу,что все в общем то просто в теории,главное как всегда, взять и начать делать,чем я и занялся.

Первым делом

Первым делом, я зашел на свой хостинг и установил свой любимый движок WordPress.Так как мой тариф на хостинге позволяет мне добавить до пяти сайтов,я заплатил только за новый домен.

То есть я установил еще один (отдельный) WordPress движок под конкретный сайт. У меня на хостинге это можно сделать сразу в адмике,нажав пару кнопок. Но разумеется можно пойти любым другим путем,к примеру через filezilla, главное закачать на хостинг свежую версию WordPress и установить.Так же вам придется создать отдельную базу данных в ручную.

Настройка

По мне так, лучше все делать автоматически через хостинг,просто нажимая нужные кнопки и заполняя простые поля.

Когда все установиться,а это подразумевает под собой:

  • Установка БД (базы данных)
  • Установка WordPress
  • Привязка домена

Переходите по ссылке http://online-elite.ru/ /wp-admin/install.php. только вместо online-elite.ru укажите адрес своего сайта. Заполняйте нужные поля (если это нужно ) или переходите сразу ко входу в свою адимку http://malasobaka.ru/wp-login.php

Общий смысл всех действий для размещения сайтов на одном хостинге в том,что нужно установить под каждый сайт все отдельно,заходите для управления так же отдельно в каждую адимнку WordPress. Если сайтов много,то можно управлять всем с помощью плагина,о котором можно почитать здесь.

Вообщем то все на этом,Поздравляю Вы разместили несколько сайтов на одном хостинге. Получилось? А у меня нет.

Ошибки

Вот такое появилось при попытке перейти в админку WordPress.

«Сервер DNS ответил:
Refused: The name server refuses to perform the specified operation.
Это означает, что кэш не смог распознать имя узла в URL. Проверьте адрес на корректность.
Администратор Вашего кэша: webmaster.»

Разумеется раз проблема в dns,я первым делом начал проверять настройки домена,а так как домен у меня находиться на другом хостинге первым делом проверил адреса.

Но все было в порядке,конечно домен был создан не давно и существовала вероятность,что просто еще не чего не обновилось,но что то мне подсказывало,ошибка в другом. Поиск в сети решения не принес и я обратился за помощью к своему хостеру.

Решение

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

Короче я это к тому,что мне есть с чем сравнить и потому был очень рад,что на мои запросы и глупые вопросы отвечают быстро и подробно,а главное сайт не лежит и работает. Ну крик души,извините..продолжаю.

Вот какой вариант решения я получил

«Проверьте файл hosts , возможно там указан не верный ip.
Или попробуйте очистить кеш-днс – командой ipconfig /flushdns.
Для этого:
– нажмите Пуск –> Выполнить… –> Запуск программы –> cmd –> OK;
– переключите (при необходимости) раскладку клавиатуры на EN;
– после приглашения системы C:Documents and SettingsИмя_пользователя> введите ipconfig /flushdns, нажмите Enter;
– кэш распознавателя DNS будет сброшен: C:Documents and SettingsАдминистратор>ipconfig /flushdns Настройка протокола IP для Windows Успешно сброшен кэш распознавателя DNS.

Файл hosts находится по следующим путям:

— Windows XP/2003/Vista/7: WINDOWSsystem32driversetchosts
— Windows NT/2000: WINNTsystem32driversetchosts
— Windows 95/98/ME: WINDOWShosts
— Mac OS X 10.2+: /private/etc/hosts
— Linux: /etc/hosts

Проверьте, пожалуйста, доступность Вашего сайта по следующей ссылке :
http://anonymouse.org/cgi-bin/anon-www.cgi/http://malasobaka.ru/wp-login.php»

То есть почистился кэш DNS и плюс,они принудительно обновили зону для моего домена.

В итоге,после еще ряда действий было обнаружено,что сайт все таки работает,но работает только от мобильного интернета либо от другого ПК. Это значило только одно,что проблема моя и она локальна. Не буду расписывать,что я только не делал,отвечу сразу — проблема была в моем провайдере интернета. После звонка в поддержку, проблема была решена за пять минут.

Но все же явно в тот день,что то было с моим гороскопом не все прямолинейно.

Как только получив долгожданный доступ в админку WordPress и занявшись настройками,вылезла одна ошибка которая не как не хотела исправляться,хотя я думал что знал как решать ее. Это невозможность закачать в адимку WordPress картинки.

Читайте также:  Установка lamp для ubuntu

Временная папка не найдена.

Эта проблема довольна известна и решаться так же просто установкой нужных прав (777 полный доступ) для папки uploads в админ панели на хостинге.

Но только не сегодня и не в моем случае. Причина ошибки закралась в отсутствии директории mod-tmp ,которая как выяснилась пропала из за переустановки WordPress когда решалась проблема выше с доступностью сайта.

Вот так в итоге, когда я решил добавить несколько сайтов на один хостинг,решил для себя сразу сразу несколько проблем и узнал как :

  • разместить несколько сайтов на одном хостинге
  • решить проблему с доступность сайта после установки
  • решить проблему с отсутствием временной папки для изображений

Вообщем то все на этом. С возможными ошибками я поделился и надеюсь у вас все получиться быстро и просто.

источник

Как разместить нескольких сайтов на одном сервере под Ubuntu 18.04

Достоинством использования Ubuntu 18.04 и Apache является возможность размещения нескольких сайтов на одном сервере. Это очень выгодно, потому что можно использовать один сервер для всех своих доменов.

Эта особенность называется виртуальным хостингом. Например, она нужна для того, чтобы разместить домены example.com и test.com на одном публичном IP-адресе.

Виртуальный узел Apache направляет пользователей в разные папки, где хранятся файлы каждого домена. При открытии сайта пользователь не видит, что на этом сервере размещены другие виртуальные узлы.

Количество сайтов, которые можно разместить на сервере под Ubuntu 18.04, ограничивается лишь местом на диске и пропускной способностью канала.

В этом руководстве мы опишем процесс настройки для размещения 2-х различных сайтов на одном сервере под Ubuntu 18.04 VPS.

Что потребуется:

  • Ubuntu 18.04 VPS
  • Стандартный пользователь с возможностью выполнения sudo-команд
  • Веб-сервер Apache

Установка Apache2

Для установки Apache необходимо выполнить следующую команду:

Для примера будем использовать вымышленные доменные имена example.com и test.com. Также в руководстве опишем, как изменить файл hosts на компьютере, чтобы проверить виртуальные хосты.

Создание структуры каталогов

Для начала необходимо создать структуру каталогов для новых сайтов. Apache имеет свой корневой каталог /var/www, в котором размещаются все сайты. Создадим две папки для двух новых доменов.

Для этого выполним команды в терминальном окне:

Изменение владельца каталогов

Права на редактирование содержимого в каталогах принадлежат системному пользователю root. Для разрешения доступа в каталог текущего пользователя необходимо воспользоваться командой chown:

Изменение прав доступа к файлам

Для того чтобы сайты были доступны пользователям в браузере, необходимо дать права на чтение файлов в этих каталогах.

Для этого необходимо выполнить команду:

Создание контента для каждого виртуального узла

Теперь структура каталогов и доступ к файлам настроены. Создадим index.html для каждого веб-сайта, используя nano редактор:

Для домена test.com:

Скопируйте текст в редактор

Для домена example.com:

Скопируйте в редактор в текст

Не забывайте закрывать и сохранять каждый файл, нажимая CTR+X и Y.

Создание файлов конфигурации для новых сайтов

При установке Apache на Ubuntu 18.04 по умолчанию создается файл конфигурации. Найти его можно здесь:

Для создания нового файла конфигурации можно использовать уже имеющийся. Чтобы сделать его копию, выполните команду ниже:

Файлы конфигурации Apache должны иметь расширение «.config».

После этого откроем в редакторе наши файлы. Для этого будем использовать команду:

Отредактируем файл следующим образом:

Выше мы указали каталог /var/www/test.com/public_html, потому что все файлы сайта test.com будут размещены в нем.

Повторим операцию для второго сайта example.com

В конфигурационном файле укажем следующее:

Добавление виртуальных хостов

Мы создали конфигурационные файлы для виртуальных хостов. Теперь их нужно включить:

Перезапуск Apache

После добавления виртуального сервера на Ubuntu 18.04 необходимо перезапустить Apache:

Изменение локального файла hosts

Наши виртуальные хосты настроены. Для проверки вымышленных адресов нам необходимо отредактировать файл hosts на локальном компьютере (НЕ на сервере!).

Это позволит компьютеру обратиться к правильному публичному IP-адресу сервера. Предположим, что публичный IP-адрес сервера xxx.xxx.xxx.xxx, поэтому на нашем компьютере нужно будет отредактировать файл hosts следующим образом:

Если Вы используете ПК под Linux, необходимо отредактировать файл /etc/hosts с помощью команды:

Внесите в него изменения и сохраните.

Если на компьютере установлена ОС Windows, отредактируйте файл c:\windows\system32\drivers\etc\hosts, используя текстовый редактор (блокнот).

Не забудьте заменить xxx.xxx.xxx.xxx на публичный IP-адрес Вашего сервера.

Проверка новых сайтов в браузере

Теперь нужно проверить сайты example.com и test.com в браузере. Если все выполнено по инструкции, то в браузере Вы должны увидеть следующее:

Заключение

Хостинг нескольких сайтов на одном сервере под Ubuntu 18.04 прост и удобен: можно не переплачивать за отдельные виртуальные сервера.

источник

Как разместить несколько веб-сайтов на одном VPS

Главное меню » Операционная система Linux » Как разместить несколько веб-сайтов на одном VPS

Читайте также:  Установка подушек безопасности ланос

Виртуальные хосты Apache

Виртуальные хосты Apache позволяют пользователям запускать несколько веб-сайтов с одного IP-адреса, а также параметры точной настройки для каждого веб-сайта.
Создание веб-сайтов на заказ в веб-студии “SeoGain”. Веб-студия SeoGain.ru – профессиональные услуги по созданию профессиональных веб-сайтов, разработка и продвижение интернет проектов любой сложности.

Для того, чтобы настроить виртуальные хосты в Apache для размещения нескольких доменов/поддоменов, войдите в свой сервер через SSH и установите Apache:

Создание резервную копию конфигураций Apache, а затем установите директивы виртуального хоста для ваших сайтов:

Изменение основного файла конфигурации Apache (/etc/apache2/apache2.conf) и раскомментируйте следующую строку, если это не было сделано ранее (# комментарии на конф файлах Apache):

Изменение основного файла конфигурации Apache (/etc/httpd/conf/httpd.conf) и раскомментируйте следующую строку:

Обратите внимание, что директива ‘NameVirtualHost‘ уже включена по умолчанию в Ubuntu 16.04 и CentOS 7.

Создание виртуальных хостов в Apache для каждого домена/поддомена. Например, можно создать виртуальные хосты для domain1.ru и domain2.ru:

Активируйте конфигурацию ‘domain1.conf’ и ” domain2.conf в Apache с помощью:

Или, используйте команду a2ensite, чтобы включить конфигурации “domain1.conf” и “domain2.conf” в Apache:

Перезапустите Apache для того, чтобы изменения вступили в силу:

CentOS или Fedora: внести изменения в конфигурационный файл Apache (/etc/httpd/conf/httpd.conf) и добавьте виртуальные хосты в конце:

Перезапустите Apache для того, чтобы изменения вступили в силу:

Создайте каталоги /var/www/html/domain1 и /var/www/html/domain2, и загрузите свои веб-сайты в них.

Все файлы сайта должны быть доступны для чтения веб-сервером, поэтому установить правильную собственность:

Серверный блок Nginx

Для того чтобы настроить серверные блоки в Nginx для размещения нескольких доменов/поддоменов с помощью одного IP-адреса, войдите на свой сервер через SSH и установите Nginx:

Создайте резервную копию конфигурации Nginx, а затем создайте блок сервера для первого веб-сайта:

Создайте новую конфигурацию Nginx для первого домена:

Добавьте следующие строки:

Выполните следующие команды:

Добавьте следующие строки в основной конфигурационный файл Nginx (/etc/nginx/nginx.conf) в конце блока HTTP:

Создайте новый файл конфигурации Nginx для первого веб-сайта:

включите конфигурацию ‘domain1.conf’ в Nginx с помощью:

Перезапустите Nginx для того, чтобы изменения вступили в силу:

Загрузить каждый веб-сайт в корневой каталог, указанный в блоке Nginx сервера, например:

Установите соответствующую владельца файлов веб-сайта, так что они могут быть доступны с помощью веб-сервера Nginx (например, www-data):

Все. Повторите ту же процедуру для каждого дополнительного веб-сайта.

Обратите внимание, что для каждого домена или субдомена, которые вы хотите разместить на своем сервере, необходимо создать запись, которая указывает на IP-адрес вашего сервера и после изменения DNS, полностью распространится по всему Интернету, и посетители вашего сайта должны быть в состоянии получить доступ к вашему сайтов с помощью веб-браузера.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Как правильно добавить на хостинге еще один сайт

contur » 16 янв 2011, 00:27

Добрый день всем участникам!
Не знаю, правильно ли я выбрал раздел, но другого подходящего я не нашёл.
Кратко суть вопроса:
В аккаунте хостинга имеется возможность располагать до пяти сайтов. Зарегистрировал на другом ресурсе себе ещё один домен. Перенёс на хостинг (в настройках домена указал ns-серверы хостера). Создал ещё одну БД MyCQL. Как в панели управления на хостинге создать ещё один сайт с привязкой ко второму домену?
Что я пытался делать:
в корне хоста создал ещё одну папку с именем нового блога и уже в неё установочные файлы WP. Установил, всё получилось. Но! Есть одно но. см. вложение.
То есть в корне уже стоит public_html и т.д. и тут же стоит ещё одна поддиректория с ещё одной public_html!!
Второй блог я еще не наполнял. Не смог загрузить главную страницу. В админку второго блога захожу без проблем. Там только первый приветственный пост висит. Так вот если грузить страницу адресом http://kotobormot.ru. 12/hello-world/ то всё чудно, страница грузится. А если только http://kotobormot.ru/ то я появляюсь на странице хотинга, где меня поздравляют, что мой аккаунт успешно создан.
Ничего не понимаю. Может я как то криво создал паку для нового блога? Может так быть не должно, что бы второй сайт был в корне первого?

Сильно не ругайте за невнятную формулировку вопроса. Просто трудно описать, что не так.
Ну а если Вы поняли , в чём может быть проблема, подскажите. Буду безмерно благодарен.

birds » 16 янв 2011, 16:14

В вашей панели управления сайтами на хостинге (как правило это Цпанель) есть такой раздел — дополнительные домены. Нажимаете там «создать дополнительный домен», пишите урл домена и название папки которая появится в вашем public_html У самого домена меняете настройки днс

Читайте также:  Установка коллектор от оки

Почему у вас две папки public_html это странно, насколько я знаю такого не должно быть

contur » 16 янв 2011, 21:54

Всё верно. Я так и делал. В разделе «управление доменами» выбрал «разместить на NS-серверах». (см. вложения). Далее прописал в настройках нового домена адреса серверов хостера. Всё.

Затем перешел в раздел «управление сайтами». Тут тоже всё просто, казалось бы. «Создание нового сайта (мультидомена)» (см.вложения). Выбираю второй домен для привязки — создается директория домена. Всё.

Получилось: одна папка public_html — основной сайт, в корне хоста. Тут же в корне вторая папка (kotobormot) — и в ней вторая папка public_html — второй сайт.

Может я что то сделал неправильно? Отчего меня выкидывает на страницу аккаунта хостинга при наборе адреса главной страницы второго сайта (как я описывал в самом начале)?

источник

Как пднять два сайта на одном хостинге?

Не можете найти как делать для каждого сайта свой конфиг uWSGI?

Но лучше разберитесь, как настроить общий uwsgi в emperor/tyrant mode

sim3x, пока не разобрался.
при выполнении команды получаю такой лог.

где понимаю, что python 2.7.12 является дефолтным и под ним запускается на автомате uwsgi для одного сайта site1.ru, как сделать так чтоб и под python 3 автоматом запускался этот же uwsgi ? Сейчас работает uwsgi из виртуального окружение второго сайта который на python 3. Как сделать, что бы оба сайта на разных версиях питона запускались от глобального uwsgi ?

так работает через виртуальное окружение

Set PythonHome to /home/shop/venv
ImportError: No module named site

Тот что из виртуального окружения — ошибок не показал?

sim3x, в общем так и хожу по кругу, пока не разобрался как заставить python3 работать с глобальным uwsgi. Есть еще какие то варианты?
Выполняю

uwsgi —socket /tmp/myshop3.sock —chdir /home/shop/myshop3 —module myshop3.wsgi —virtualenv /home/shop/venv —chmod-socket=666

Как его uwsgi блин отвязать от второго питона? Или python3 привязать к этому uwsgi не пойму?
Сейчас уже так пробую добавляю в ini
#pythonpath = /home/shop/venv/bin/python3.5

и всеравно хоть застрелись не работает!

мейнтейнер накосячил при сборке пакета

Фиксится ручной пересборкой пакета

Ставим из pip и делаем systemd таск

В стандартную процедуру обновления пакетов через apt-get добавляем обновление uwsgi во всех виртуальных окружениях!

не совсем я понял что вы посоветовали. Вот в ручном режиме при активированном виртуальном окружении я запускаю этой командой uwsgi —ini /home/shop/myshop3/myshop3/myshop3.ini и все работает.

Можно это как то автоматизировать, чтоб при перезагрузке машины сайт сам поднимался?

sim3x, в общем забил я на это ничего не получается. Нет возможности одновременно запустить на одной машине проекты под вторым и третьем питоне.
Решил установить другую виртуалку и там поднять все под третьим питоном, все сделал, запускаю uwsgi в режиме императора sudo uwsgi —emperor /etc/uwsgi/vassals —uid www-data —gid www-data сайт работает чудесно!

Но столкнулся с проблемой автоматического запуска, после добавления этого пути /usr/local/bin/uwsgi —emperor /etc/uwsgi/vassals —uid www-data —gid www-data —master в файл /etc/rc.local после рестарта машины сайт лежит.

Посмотрел этот путь /usr/local/bin/uwsgi и там нет ваще никаких файлов. На втором питоне где у меня все нормально работает, там по этому пути есть какие то бинарные файлы питона и окружения.

Вопрос, почему под третьим питоном по этому пути /usr/local/bin/uwsgi нет бинарников, как запускать автоматически uwsgi ?

Нет возможности одновременно запустить на одной машине проекты под вторым и третьем питоне.

В общем победил я эту проблему! Сейчас у меня на одной виртуальной машине работают два сайта один под вторым питоном и другой под третьим питоном!

В общем решение такое. В nano /etc/rc.local я изменил строку запуска императора, было /usr/local/bin/uwsgi —emperor /etc/uwsgi/vassals —uid www-data —gid www-data —master
стало
/usr/bin/uwsgi —emperor /etc/uwsgi/vassals —uid www-data —gid www-data —master
Далее в скрипте запуска первого сайта на втором питоне я зашел под созданным пользователем django и добавил путь до плагина второго питона plugin = python

Далее в скрипте запуска второго сайта на третьем питоне я зашел под созданным пользователем shop и добавил путь к плагину третьего питона plugins = python3

В отдельном окне консоли запустил императора
/usr/bin/uwsgi —emperor /etc/uwsgi/vassals —uid www-data —gid www-data —master

В /tmp/ сокеты двух сайтов поднялись и сайта заработали. Далее перезагружал 5 раз виртуальную машину сайты поднимались автоматом!

источник