2017-02-10 13 views
0

Opencart 2.0을 사용 중이고 두 번째 저장소에 대한 가상 호스트를 설정하고 싶습니다. 나는 Xampp on 칼리 리눅스도 사용하고 있습니다. 나는 /opt/lampp/htdocs/main_store/에 메인 저장소를 가지고 있으며, URL에 접근하기 위해 사용하고있다. localhost/main_store 나는 백엔드에 두 번째 저장소를 만들었고 그 URL은 http:localhost/store_2으로 설정했다. 내 /etc/hosts 편집하고 난 내가 개체가 오류를 발견하지 얻을 localhost/store_2를 입력하면 내 /opt/lampp/etc/extra/http.v-hosts.conf을 편집하고 opencart 용 리눅스에서 가상 호스트/다중 저장소 설정

# Sub domain localhost/store_2 
<VirtualHost *:80> 
    DocumentRoot "/opt/lampp/htdocs/main_store/" 
    ServerName localhost/store_2 

    <Directory "/opt/lampp/htdocs/main_store/"> 
    Options Indexes FollowSymLinks MultiViews Includes 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

을 추가 한 내 서버 이름

127.0.0.1 localhost 
    127.0.1.1 hostname 

    127.0.0.1 localhost/store_2 

추가 할 수 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

가상 호스트 이름으로'localhost/store_2'를 사용할 수 없으므로, 호스트 파일 또는 VirtualHost 구성에서 작동하지 않습니다. 'localhost'는 호스트 이름이고,'/ store_2'는 디렉토리 (또는 응용 프로그램) 이름입니다. – arco444

+1

Stack Overflow는 프로그래밍 및 개발 관련 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. 또한 [Dev Ops에 관한 질문은 어디에 게시합니까?] (http://meta.stackexchange.com/q/134306)를 참조하십시오. – jww

답변

0

1 단계 : 사용자 지정 호스트를 /etc/hosts에 추가하십시오. 터미널에서 실행하십시오.

sudo gedit /etc/hosts 

그런 다음 사용자 정의 호스트를 추가하십시오. 예를 들어 나의 맞춤 호스트는 mysite이므로 127.0.0.1 mysite을 추가했습니다. : 귀하의 경우는 store_2

127.0.0.1 localhost 
127.0.1.1 yourhostname 

127.0.0.1 mysite 

2 단계입니다. 새로운 추가

3 단계 #INCLUDE 등/추가/아파치 - vhosts.conf과의 # 제거이 줄을 유엔의 주석 찾기 편집을 httpd.conf

sudo gedit /opt/lampp/etc/httpd.conf 

에 의해 가상 호스트를 사용 httpd 실행-vhosts.conf 파일

sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf 

를 열어 가상 호스트는 일반적으로 기본적으로이 파일에있는 두 개의 가상 호스트가 있습니다. 이러한 가상 호스트를 주석 처리하거나 삭제하십시오. 내 경우에는 예를 들어

#<VirtualHost *:80> 
#ServerAdmin [email protected] 
#DocumentRoot "/opt/lampp/docs/dummy-host.example.com" 
#ServerName dummy-host.example.com 
#ServerAlias www.dummy-host.example.com 
#ErrorLog "logs/dummy-host.example.com-error_log" 
#CustomLog "logs/dummy-host.example.com-access_log" common 
#</VirtualHost> 

#<VirtualHost *:80> 
#ServerAdmin [email protected] 
#DocumentRoot "/opt/lampp/docs/dummy-host2.example.com" 
#ServerName dummy-host2.example.com 
#ErrorLog "logs/dummy-host2.example.com-error_log" 
#CustomLog "logs/dummy-host2.example.com-access_log" common 
#</VirtualHost> 

그런 다음 귀하의 경우 프로젝트 폴더는 main_store입니다, 위의 코드에서

NameVirtualHost 127.0.0.1 
<VirtualHost 127.0.0.1> 
    DocumentRoot /opt/lampp/htdocs/ 
    ServerName localhost 
</VirtualHost> 

<VirtualHost mysite> 
    ServerAdmin [email protected] 
    DocumentRoot /opt/lampp/htdocs/your_project_folder/ 
    ServerName mysite 
    ServerAlias mysite 
    RewriteEngine On 
    RewriteOptions inherit 
    CustomLog /var/log/apache2/mysite.log combined 
    <Directory /opt/lampp/htdocs/your_project_folder/> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

를 추가합니다. 다시 시작 XAMPP 서버 : 또한 당신의 store_2

4 단계로 내 사이트를 교체합니다. 이

sudo /opt/lampp/lampp restart 

5 단계 매우 중요 : 브라우저의 주소 표시 줄에 유형 http://mysite/ 그것은 작동합니다.귀하의 경우 http://store_2/