phpmyadmin과 같은 사용자 정의 디렉토리를 추가하는 방법?


11

에 대한 나의 지식 apache은 최소한입니다. LAMP에 대해 더 많은 경험을 쌓을 수 있도록 성장하고 싶습니다. 오늘 가장 뜨거운 질문은 :

웹 서버에 사용자 정의 디렉토리를 추가하는 방법은 무엇입니까? (예 : phpmyadmin)?

내 목표는 사용자 지정 웹 사이트를 사용하여 사용자 지정 주소를 만들 수 있도록하는 것입니다. 사용자 정의 디렉토리가 있다고 가정하고 /media/my/web/portal1클라이언트가 호출 할 때로 드하고 싶습니다.

http://localhost/myportal1 at webbrowser. 

몇 마디로 설명 할 단계 목록을 제공해 주시겠습니까?

답변:


26

Apache 구성 파일을 편집하고 별명 지시문을 추가하십시오 . 예를 들어 기본 파일을 사용해 봅시다 .

sudo -e /etc/apache2/sites-available/default

VirtualHost 지시문 내에 섹션을 추가하여 별명을 작성하십시오 .

Alias /database/ "/usr/share/php5/phpmyadmin/"
<Directory "/usr/share/php5/phpmyadmin/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

저장하고 다시 시작하십시오. sudo /etc/init.d/apache2 restart

또는 다른 참조를 위해 :

sudo -e /etc/apache2/sites-available/default

그리고 내용은 ...

Alias /myportal1/ "/media/my/web/portal1/"
<Directory "/media/my/web/portal1/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

저장하고 다시 시작하십시오. sudo /etc/init.d/apache2 restart

내 지시문이 추가 디렉토리 와 같은 지시

Options Indexes FollowSymLinks 

http://httpd.apache.org/docs/2.2/mod/core.html#directory를 참조하십시오 .

그게 당신이 무엇을했는지?


변경 후 아파치를 다시로드하는 것으로 충분하다고 생각합니까?
Jo-Erlend Schinstad

오-네 ... 감사합니다 Jo-Erland Schinstad

고마워 크리스토퍼! 바로 내가 찾던 것입니다! :)
Adrian K.

금지 된 오류를 방지하기 위해 <Directory> 섹션에이 줄을 추가했습니다. 편집이 곧 승인 될 것입니다. 모든 승인 필요
Richard

3
별명에 끝 슬래시를 추가 할 필요가 없습니다. 사용자가 URL에 엄격하게 입력하도록합니다. 이 경우 Alias ​​/ myportal1 / 이외의 Alias ​​/ myportal1입니다. 끝 슬래시가 없습니다.
Gilberto Albino

6

더 간단한 대안은 문서 루트에서 소프트 링크를 만드는 것입니다. 예를 들어, 문서 루트가 "/ var / www"(대부분의 Linux 시스템에서 기본값) 인 경우 다음 명령으로 트릭을 수행합니다.

sudo ln -s /media/my/web/portal1 /var/www/myportal1

이것은 즉시 작동합니다-Apache 서버를 다시로드 할 필요조차 없습니다.


1

Apache는 로그인 할 수 없다는 점을 제외하고는 시스템의 사용자입니다. 즉, 파일 액세스는 Apache와 동일합니다. 따라서 Apache가 / media / something에 디렉토리를 제공해야하는 경우 Apache는 디렉토리와 해당 파일을 읽을 수있는 액세스 권한이 있어야합니다.

둘째,이 디렉토리를 홈으로 사용하는 사이트를 설정하려면 / etc / apache2 / sites-available / your-site와 같은 사이트 파일을 만듭니다. 이것은 vhosting의 일부입니다. 두 가지 유형이 있습니다. 하나는 이름 (도메인 이름)을 기반으로하고 다른 하나는 IP를 기반으로합니다. 가장 일반적인 설정은 이름 기반 가상 호스트를 사용하는 것입니다. 자세한 내용은 여기를 참조하십시오 : http://httpd.apache.org/docs/2.2/vhosts/


참조 주셔서 감사합니다. 나는 이것을 파헤칠 것이다! :)
Adrian K.

0

두 줄로 간단합니다.

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

"phpmyadmin.conf"파일을 편집하십시오.

pico /etc/apache2/conf.d/phpmyadmin.conf

그리고 'loool'또는 무엇이든 변경하십시오 :)

Alias /loooool /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>

SetEnvIfNoCase User-Agent "^ZmEu" bad_bot
SetEnvIfNoCase User-Agent "^BackDoorBot" bad_bot
SetEnvIfNoCase user-agent "^BlackWidow" bad_bot 
SetEnvIfNoCase User-Agent "^BotALot" bad_bot

이 모든 재로드 아파치 후 : D

service apache2 reload

tadaaa : D ciao :)

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