2016-02-09 4 views
0

Как говорится в этом вопросе, я пытаюсь настроить свой виртуальный хост на Apache в Ubuntu, но у меня возникают проблемы. Вот шаги, которые я уже сделали:Как правильно настроить виртуальный хост на Apache в Ubuntu?

  • Я создал папку на /var/rootfolder/host1.com/public где rootfolder она является моей директории (вместо /var/www) по умолчанию. Я создал файл index.html внутри папки public.

  • После этого я изменить файл hosts на /etc/ и добавьте следующую строку:

          MY IP host1.com 
    
  • Также я иду в папку /etc/apache2/sites-available и создать конфигурацию моего нового хозяина. Я назвал этот файл host1.com.conf и внутри него я поставил:

<VirtualHost MY IP:Port that it is listening>

ServerName host1.com 
ServerAlias www.host1.com 
ServerAdmin [email protected] 
DocumentRoot /var/rootfolder/host1.com/public 
ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 
  • Я активировал новый хост: sudo a2ensite host1.com.conf

  • Я перезагрузке Apache: service apache2 reload

, но проблема в том, что она перенаправляет меня на страницу http://www.host1plus.com/ вместо .html, которую я надел в папку public.

Я пропустил какой-то шаг? Правильно ли это моя конфигурация?

Заранее благодарен!

+0

Вы пытались изменить имя на что-то не существующее в Интернете, например myveryownsiteyeah123.com, только для устранения неполадок? также, если вы ping host1.com - это локальное разрешение IP? – jotadepicas

+0

@jotadepicas Если я ping 'host1.com' тот же IP-адрес, что и я, на VirtualHost, разрешает его и нет, я не пробовал с другим именем. –

ответ

0

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

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

Второй, пожалуйста, проверьте, есть ли у вас конфигурация в /etc/apache2/sites-enalbed /, которая может отсутствовать для правильной работы веб-сайта.

+0

Когда я пингую в свой сконфигурированный домен, он указывает на мой IP-адрес (тот же, что и на моем VirtualHost). И я не понимаю, что вы имеете в виду с конфигурациями на '/ etc/apache2/sites-enabled'. Существует также конфигурация '000-default.conf', которая по умолчанию находится в Apache. Может ли это повлиять на мой настроенный домен? –

+0

файлы конфигурации по умолчанию должны быть размещены здесь:/etc/apache2/sites-enalbed/ –

0

файлы конфигурации по умолчанию должны быть размещены здесь:/etc/apache2/sites-enalbed /;/etc/apache2/sites-enabled/- этот каталог должен содержать символические ссылки на оригинальные файлы конфигурации. В моем примере:

VM:~$ ls -la /etc/apache2/sites-available/ 
total 24 
drwxr-xr-x 2 root root 4096 Lap 4 14:16 . 
drwxr-xr-x 8 root root 4096 Spa 27 19:44 .. 
-rw-r--r-- 1 root root 1332 Geg 20 2015 000-default.conf 
-rw-r--r-- 1 root root 6437 Geg 20 2015 default-ssl.conf 
-rw-r--r-- 1 root root 264 Lap 4 14:16 snipeit.conf 

VM:~$ ls -la /etc/apache2/sites-enabled/ 
total 8 
drwxr-xr-x 2 root root 4096 Lap 4 14:16 . 
drwxr-xr-x 8 root root 4096 Spa 27 19:44 .. 
lrwxrwxrwx 1 root root 41 Lap 4 14:16 snipeit.conf -> /etc/apache2/sites-available/snipeit.conf 
+0

Да, но они размещены там (в папке с поддержкой сайтов), когда я использую команду: 'sudo a2ensite host1.com.conf'. Если я использую команду 'ls -la/etc/apache2/sites-enabled /', как вы указываете выше, я получаю те же результаты, что и вы (но на сайтах я также имею символическую ссылку на 000-default.conf). Может быть, другая конфигурация (кроме VirtualHost) в другом файле может нарушить нормальное поведение моего VirtualHost? –

Смежные вопросы