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에있는 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.html이 편집되었지만 Apache는 요청할 때 계속 나타나는 숨겨진 파일이있는 것 같습니다.www.vivek.com
그리고 아이러니 한 것은 다시 시작한 후-Apache가 제대로 나타 났지만 내 사이트 www.vivek.com
는 나타나지 않았다 - 심지어 index.html이 숨겨져 있음에도 불구하고 .. 이제 브라우저에 "연결할 수 없습니다" "
도와주십시오. 나는 성공적인 결과없이 일주일 이래로 이것을 설정하려고 노력했습니다.