가상 호스트 설정

가상 호스트 설정

나는 현재 내 모든 웹사이트를 /var/www. 디렉터리를 http://foo/가리키는 가상 호스트를 설정하고 싶습니다 /var/www/foo/foo(그리고 여전히 기본 로컬 호스트 동작을 유지합니다).

foo다음 파일을 에 추가했습니다 /etc/apache2/sites-available/.

<VirtualHost *:80>
    ServerName foo
    DocumentRoot /var/www/foo/foo

    # Other directives here
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/foo/foo>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

그런 다음 다음 명령을 실행했습니다.

sudo a2ensite foo
sudo /etc/init.d/apache2 reload

하지만 이동하면 http://foo/여전히 ISP 검색 페이지가 반환됩니다.

답변1

127.0.0.1로 확인되도록 /etc/hosts파일을 편집해야 합니다 .http://foo

sudo/root를 사용하여 파일을 편집 /etc/hosts하고 다음 줄을 추가합니다.

127.0.0.1 foo

답변2

점검https://github.com/Aslamkv/vh:)

이 도구를 사용하면 모든 구성을 수행하여 Ubuntu에서 가상 호스트를 추가하고 제거할 수 있습니다. 간단하고 사용하기 쉽습니다.

부인 성명:저는 저자입니다 :P

답변3

아파치를 사용하는 사람들을 위해. 당신은해야합니다

Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/apache2/sites-available/default

에서

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all
</Directory>

에게

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>

이것이 누군가에게 도움이 되기를 바랍니다

답변4

원하신다면 제가 여기에 게시한 답변을 살펴보실 수 있습니다.

https://stackoverflow.com/questions/12532263/apache-domain-for-localhost-to-access-folders-as-http-folder-local/12563570#12563570

관련 정보