프로그래밍/예전글

[라즈베리파이, 리눅스] Apache를 이용한 웹서버 세팅

Cat체셔 2016. 5. 30. 17:08

Apache2 설치

위 명령어를 입력하시면 apache2를 설치하게 됩니다.


그리고 라즈베리 파이에서는 127.0.0.1, Lan 통신망 내에서는 라즈베리파이의 ip주소(192.168.x.x)를 웹브라우저로 접속하시면 아래의 창이 뜨게 됩니다.


페이지 디렉토리 설정

/var/www/html/

 페이지의 기본 경로는 /var/www/html입니다. 페이지를 수정하고 싶으시면 이 경로에 index.html을 수정하던 파일을 추가하던 하시면 됩니다.

 하지만 경로를 변경하고 싶다면!

/etc/apache2/apache2.conf/etc/apache2/sites-available/000-default.conf를 변경해주시면 됩니다.


Apache2.conf 변경

 해당 파일에서 쭈욱 내려가다보면

1
2
3
4
5
6
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
 
cs
이 코드가 나오는데 이것을

1
2
3
4
5
6
<Directory /your/webpage/directory/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
 
cs

이렇게 변경해주시면 됩니다. html 상위 폴더여야합니다.


000-default.conf 변경

해당 파일을 열면

1
2
        DocumentRoot /var/www/html
 
cs

가 나옵니다. 이것을

1
2
        DocumentRoot /your/webpage/directory/html
 
cs

로 변경해주시면 됩니다. html폴더까지 적어주셔야합니다.


발생가능한 문제

Forbidden

You don't have permission to access / on this server.

라는 문제가 발생하실 수 있습니다.


권한관련된 에러이고, 저같은 경우는 아래의 방법으로 해결했습니다.

sudo chown -R www-data:www-data /your/webpage/directory 
sudo chmod -R 775 /your/webpage/directory