Ubuntu 11.04 zainstalowany z apache2 i zainstalowanymi wszystkimi odpowiednimi pakietami. Wypróbowałem większość blogów i uczyniłem google i inne fora moimi najlepszymi przyjaciółmi, ale nie jestem w stanie rozwiązać tego problemu.
Muszę skonfigurować nazwanego wirtualnego hosta w moim systemie lokalnym do programowania.
Utworzyłem katalog „vivek”, /var/www
skopiowałem domyślny plik index.html i dokonałem edycji niektórych elementów.
Dodałem plik vivek.com
w /etc/apache2/sites-available
następujący sposób:
# 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>
To znaczy dodałem następujące linie
# 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>
Do domyślnego pliku, który był już obecny w folderze „dostępne strony” (przed edycją utworzył kopię zapasową pliku domyślnego)
Dodano to w pliku hosts obecnym w / etc / hosts
127.0.0.1 localhost
127.0.1.1 vivek-PC
127.0.0.1 www.vivek.com
Wykonano następujące operacje bez błędów:
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
Kiedy wszedłem www.vivek.com
, dał mi domyślny index.html w, /var/www
ale nie obecny w folderze / var / www / vivek, który jest edytowany.
Później edytowałem plik index.html, /var/www
ale nadal otrzymywałem ten sam plik index.html (domyślnie przed edycją). Wszystkie pliki index.html zostały edytowane, ale wydaje się, że Apache ma jakiś ukryty, który pojawia się, gdy o to poproszęwww.vivek.com
I ironiczne jest to, że po ponownym uruchomieniu - Apache wyszedł dobrze, ale moja strona - www.vivek.com
nie pokazała się (nawet z index.html, który jest ukryty, Bóg wie gdzie !!) .. Teraz moja przeglądarka pokazuje „Nie można się połączyć „
Proszę o pomoc. Próbowałem to skonfigurować od tygodnia, ale bez powodzenia.