Создание поддомена на Apache

    blazer |   11.02.2016 |   13:26:21 |   Apache |

Наконец то разобрался как создавать поддомены на своем вебсервере Openserver.

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

План действий:

  • Создание поддомена у регистратора нашего домена
  • Конфигурация файла Apache vhost.conf
  • Выставление определенных настроек в меню программы OpenServer
  • Создание и настройка файла mod.wsgi для связки Django с сервером

Заходим в панель управления своими доменами к регистратору домена. Далее переходим в моем случае это : Домены -> мои домены и нажимаем на нужный нам домен.

Далее нажимаем на "Управление зоной ДНС". Откроется страница как на рисунке ниже.

На рисунке видно, что тут мы сосздаем поддомен. Указываем имя поддомена, тип записи "А", и свой статический ip адрес.
Все с этим законили, но нам нужно подождать примерно от 30 до 60 минут пока обновятся ДНС сервера.

Теперь заходим в настройки Openserver и делаем такие настройки:

Во вкладке Домены, создаем свой поддомен и указываем ему корневой каталог сайта!

Во вкладке Алиасы делаем тоже самое!

Теперь открываем сам файл настроек сервера Apache в моем случае это файл vhost.conf и там создаем такое правило.

<VirtualHost *:80>
    DocumentRoot "D:/OpenServer/domains/tangotest"
    ServerName tangotest.sharelink.ru
    ServerAlias www.tangotest.sharelink.ru
    ServerAdmin blazer-05@mail.ru
    DirectoryIndex index.php index.html
	
		Alias /tangotest "D:/OpenServer/domains/tangotest/tangotest"
			Alias /static "D:/OpenServer/domains/tangotest/static/"
			<Directory "D:/OpenServer/domains/tangotest">
        
        AllowOverride All
        Order deny,allow
        Require all granted
</Directory>
WSGIScriptAlias / "D:/OpenServer/domains/tangotest/mod.wsgi"
	</VirtualHost>

Все остается последнее, связать наш новый сайт на джанго с сервером. Это делается с помощью файлика mod.wsgi, который нужно создать в корне вашего проекта и в нем прописать код подключения, в моем случае это так.

import os, sys
sys.path.append('D:\\OpenServer\\domains\\tangotest')
sys.path.append('D:\\OpenServer\\domains\\virtualenv\\tango\\Lib\\site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = 'tangotest.settings'

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()


#import django.core.handlers.wsgi
#application = django.core.handlers.wsgi.WSGIHandler()

Все, теперь нужно не забыть сделать рестарт сервера и открать наш сайт по адресу tangotest.sharelink.ru - должно все работать!

Видео урок!

Ваши комментарии

Данный пост вышел с запозданием более чем на месяц т.к. у меня были большие проблемы с компьютером.

Написал: blazer - 23 марта 2016 г. 13:53


Комментарии могут оставлять только зарегистрированые пользователи!

Disqus - комментарии

blog comments powered by Disqus