Ubuntu 11.04 встановлений з apache2 та всіма встановленими пакетами. Я спробував більшість блогів і зробив Google та інші форуми своїми найкращими друзями, але я не в змозі вирішити цю проблему.
Мені потрібно встановити названий віртуальний хост у моїй локальній системі для розвитку.
Я створив каталог "vivek" в /var/www
і скопіював типовий index.html і відредагував деякі елементи.
Я додав файл vivek.com
у /etc/apache2/sites-available
такий спосіб:
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.vivek.com
DocumentRoot /var/www/vivek
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vivek/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Тобто я додав наступні рядки
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.vivek.com
DocumentRoot /var/www/vivek
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vivek/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
У файл за замовчуванням, який вже був у папці "Доступні сайти" (зайняв резервну копію файлу за замовчуванням перед редагуванням)
Додано це у файл хостів, присутні у / etc / hosts
127.0.0.1 localhost
127.0.1.1 vivek-PC
127.0.0.1 www.vivek.com
Виконував такі операції без помилок:
root@vivek-PC:~# a2ensite vivek.com
Enabling site vivek.com.
Run '/etc/init.d/apache2 reload' to activate new configuration!
root@vivek-PC:~# /etc/init.d/apache2 reload
* Reloading web server config apache2
Коли я ввійшов www.vivek.com
, він дав мені за замовчуванням index.html в, /var/www
але не один присутній у папці / var / www / vivek, яка редагується.
Пізніше я відредагував index.html, /var/www
але я все одно отримував той самий index.html (за замовчуванням до редагування). Всі index.htmls були відредаговані, але, схоже, Apache має якийсь прихований, який продовжує з'являтися, коли я запитуюwww.vivek.com
Іронічна річ - це після того, як я перезавантажуюсь - Apache підійшов чудово, але мій сайт - www.vivek.com
не з'явився (навіть із index.html, який прихований, бог знає де!) .. Тепер мій браузер показує "Неможливо підключитися "
Будь ласка, допоможіть. Я намагаюся налаштувати це з тижня, не маючи успішного результату.