Unix/Open Solaris

Apache 2.2 설정

ForceCore 2009. 2. 16. 23:36
OpenSolaris에서, apache2,2의 설정은 /etc/apache2/2.2에 들어있다.

우선은, 설정을 쭉 읽으면서 걸리는 것만 수정했다.
ServerAdmin 메일주소: root@lab.xxx.ac.kr

DocumentRoot는...
# zfs create rpool/export/www
로 만든 /export/www로 설정했다. 역시 스냅샷 가능하도록 말이지...
아래로 가다보면, <Directory xxx>, xxx부분에 document root와 일치해야 하는 것이 보일 것이다. 이것도 /export/www로 바꾸어 주었다.

DirectoryIndex 에 index.html만 있을 것이다. 이에 index.htm, index.php도 추가한다.
DirectoryIndex index.html index.htm index.php
이렇게 된다.

아직 설정해야 할 것...
.htaccess라든가 그런게 되게 하는 것이 한참 남았지만,
그런건 막히면 그 때 가서 수정할 것이다?

결정적으로 php module이 없군 -_-;;;
테스트로 /export/www/index.php 를 생성하고 성공할 때 까지 하면 되는데...

패키지 세트로 오는데 그냥 설정 돼서, 코멘트 해제만 하면 작동하게 하면 안 되나 -_-;; 하지만 그런 배려를 해줄리가 없지 솔라리스가 -_-;;

!!!
배려가. 되어있다. 설치를 제대로 하면 된다 -_-^
http://forcecore.tistory.com/950
amp로 패키지를 설치하면 땡임. 아파치 데몬 재시작을 잊지 말자.

위에 한 설정만으로도, PHP까지 무지무지 잘 된다 -_-;;
그 비밀은, httpd.conf가 있는 곳에, conf.d가 있는데, 그 안에 php5.2.conf 가 생겼기 때문이다.

그 외...
1. Index를(파일목록) 못 보게 해야 한다.
Options Indexes FollowSymlinks
보안상 인덱스는 안 보여야 할 곳에는 안 보여야 한다.

2. .htaccess가 되도록 만들어야 한다.
위의 Options Indexes FollowSymlinks와 더불어 있는 옵션인데, AllowOverride를 FileInfo AuthConfig로 고친다.
AuthConfig를 하면, .htaccess파일과 .htpasswd파일을 써서 각 디렉토리마다 유저 제한을 간략하게 둘 수 있다.

3. mod_rewrite
요즘 자주 쓰는 기능이라 그런지 default로 켜있더라.

4. SSL기능 (https)
conf.d가 있는 곳과 병렬로, samples-conf.d 디렉토리가 있다. 이 안에 보면 ssl.conf가 들어있다!!! 이것을 이용하자. 이것을 conf.d로 복사하고 설정을 해주는데... 거의 놔두면 된다. 필자는
DocumentRoot, ServerAdmin, SSLCertificateFile, SSLCertificateKeyFile
만 건드렸다. SSL인증서를 만들어야 하는데, 그것은
http://forcecore.tistory.com/953
를 참고하라. SSLCertificateKeyFile 이 private key니까 private 디렉토리 안의 인증서를 쓰면 됨. (무슨 소린지는 위의 링크를 참고하면 알게 됨)