Apache 가상 호스트에 권장되는 워크 플로우?


8

우분투 컴퓨터에서 많은 로컬 웹 개발 작업을 수행하고 있으며 Apache에서 가상 호스트를 지속적으로 설정하고 있습니다. 하드 코어 서버 관리를 수행 할 필요는 없지만 / etc / apache2 / sites-available /의 파일에 구성 지시문을 수동으로 추가 한 다음 / etc / hosts 파일을 업데이트하는 반복적 인 프로세스에 지쳤습니다.

내가 누락 된 모든 것을 수행하는보다 효율적이거나 자동화 된 방법이 있습니까? 아마도 라 파치 와 같은 것이지만 실제로 작동하고 있습니까?

답변:


8

내가해야 할 일이 많았을 때 와일드 카드 이름으로 VirtualHost를 계속 만듭니다.

  1. localhost에 대해 'example.com'과 같은 멋진 도메인 이름을 선택하십시오.
  2. /etc/hosts파일을 다음과 같이 파일에 넣으십시오.127.0.0.1 *.example.com
  3. 설치 및 활성화 mod_rewrite
  4. Apache 사이트 디렉토리에 와일드 카드 VirtualHost를 작성하십시오.

    <VirtualHost 127.0.0.1:80>
      DocumentRoot /default/path
      ServerName example.com
      ServerAlias *.example.com
      RewriteEngine On
      UseCanonicalName Off
    
      RewriteCond %{HTTP_HOST} ^(.*).example.com
      RewriteCond /srv/%1/ -d
      RewriteRule ^(.+)   %{SERVER_NAME}$1 [C]
      RewriteRule ^([^.]+)\.example\.com/(.*) /srv/$1/$2 [L]
    </VirtualHost>
    
  5. 이제 모든 폴더를 아래에 놓을 수 /srv/있습니다.<foldername>.example.com

메모리에서 빌려 오면 약간의 조정이 필요할 수 있으며 각 웹앱이 가질 수있는 다른 다시 쓰기 규칙과 충돌 할 수 있습니다. 그러나 그것은 webapp 테스트 요구에 적합합니다.


그것은 매우 영리하며 시도해 볼 것입니다. 감사.
craig zheng

좋은 대답입니다. 와일드 카드가 저에게 효과적이지 않은 것을 제외하고는 dnsmasq사용해야 작동했습니다.
elias

3

Webmin은 일을? 아파치를위한 것이 아니라 시스템 관리를위한 웹 인터페이스입니다. 가상 호스트를 아파치하기위한 양식 작성 인터페이스가 있습니다.


1
webmin을 들여다 보았지만 그것이 과도하다고 생각했습니다.
craig zheng

개발 서버에서 사용하기도하는데 때때로 SSH를하더라도 조금 더 쉬워집니다.
Eman

0

왜 파일을 만들거나 업데이트하는 웹 사이트를 만들어 보시겠습니까? PHP로 작업하고 있고 로컬 인 경우 exec () 함수를 사용하여 터미널 명령을 실행하여 텍스트 상자 항목을 기반으로 원하는 데이터를 작성 / 작성 / 업데이트하십시오. GUI 기반의 우분투에서 응용 프로그램을 만드는 방법을 알고 싶습니다. 인생을 정말 쉽게 만들 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.