- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Установлен Apache 2.4.6 на Ubuntu 13.10.
После добавления нового сайта в sites-available и создания на него жесткой ссылки в папке sites-enabled, продолжалась открываться стандартная страница "It works!" с директории var/www, хоть для виртуального хоста был указан /var/www/site.com.
После удаления жесткой ссылки на 000-default.conf, виртуальный хост заработал.
Но как дело дошло до другого домена, оказалось, что теперь на все запросы на 80 порт возвращается содержимое site.com, несмотря на указанный в VirtualHost ServerName. Отсюда стало ясно, что 000-default.conf был удален зря.
Как добавить новые виртуальные хосты, при этом не быть отловленным 000-default?
Содержимое 000-default.conf (стандартное)
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Содержимое site.com
DocumentRoot /var/www/site.com
<Directory /var/www/site.com>
Options None
AllowOverride None
</Directory>
<Directory /var/www/site.com/kernel>
Require all denied
</Directory>
<Directory /var/www/site.com/resource>
Require all denied
</Directory>
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
ServerName site.com
ServerAlias www.site.com
AddDefaultCharset UTF-8
</VirtualHost>
Все остальные конфигурации стандартные.
нужно в ports.conf ( /etc/apache2/ports.conf ) изменить :
NameVirtualHost *:80
на
NameVirtualHost ip.ad.re.ss:80
и аналогично в site.com вместо
<VirtualHost *:80>
<VirtualHost ip.ad.re.ss:80>
Нет, не помогает. Во-первых, NameVirtualHost в ports.conf нету, есть только Listen, редактирование которого вообще отключает сервер, а редактирование VirtualHost файлов с *:80 на IP:80 не дало эффекта. Добавление NameVirtualHost не дает эффекта.
Помогло добавление ServerName localhost в 000-default.conf. Теперь и установленные домены корректно открываются и неустановленные отлавливаются 000-default. Это правильное решение?
Как вариант, ServerName localhost можно добавить в конец файла /etc/apache2/ports.conf