https을 사용하기 위해선 OpenSSL을 설치하는게 좋다.(SSH가 설치 되어 있다면, 자동으로 OpenSSL이 설치가 되어 있을 것이다.)


 OpenSSL을 연결하기 위해서 OpenSSL을 설치를 해줘야한다.


 OpenSSL-devel이 안 깔려 있기 때문에, 설치하는 도중에 계속 오류가 나게 되므로, 


 yum install openssl과 openssl-devel을 설치해준다.


 openssl-devel이 설치되면서 생기는 차이점은 openssl에 관련된 개발용 헤더들과 파일들이 같이 깔려 있다는 점이다.(만약, openssl이 설치가 안되어 있다면[그럴일 없지만...]  https://www.openssl.org/source/ 에 들어가서 다운 받아서 설치하는게 좋다.)


 yum install libpng* libjpeg* perl* 


 먼저 http는 demon인 httpd을 설치해줘야지 제대로 작동이 된다.


 httpd의 소스는


 https://archive.apache.org/dist/ 에서 구할 수 있다.


 나는 httpd-2.4.6버전을 설치할려고 한다.


 먼저 httpd-2.4.6을 얻는 작업을 한다.

 필자는 wget을 설치해 두었기 때문에 wget을 사용한다.

 wget이 설치가 되어 있지 않다면, 설치하거나 웹페이지에 가서 다운 받으면 된다.

 사이트 : https://archive.apache.org/dist/httpd/



 다운 받은 후에 apache와 openssl을 연동을 하기 위해서 apr 소스를 다운 받는다.

 필자는 apr-1.5.0과 apr-util-1.5.3을 사용한다.


 사이트 : https://archive.apache.org/dist/apr/


 이걸 이용해서, httpd와 apr, apr-util을 풀어준다.


 이렇게 tar zxvf을 이용해서 압축을 풀어주면, 처리가 가능해진다.


 이렇게 하면, httpd와 apr, apr-util이라는 것들이 생성이 된다.

 여기서 httpd을 컴파일 하기 위해서 apr과 apr-util을 옮겨줘야 한다.


 apr-1.5.0 -> httpd-2.4.6/srclib/apr

 apr-util-1.5.3 -> httpd-2.4.6/scrlib/apr-util


 이렇게 변형을 해줘야지 httpd을 컴파일 할때, 같이 사용하게 된다.


 먼저 make을 사용하기 위해서 설정을 사용한다.


 httpd-2.4.6에 들어간 다음에


 ./configure --prefix=/usr/local/apache \

--enable-mods-shared=all \

--enable-ssl \

--enable-so \

--enable-rewrite \

--with-include-apr \

--with-include-apr-util;


 --prefix : Linux에서 설치할 경로를 사용자가 정의하는 것이다.

 --enable-mods-shared : mod 설치하는 것을 동적 라이브러리로 설정하는 것이다.

 --enable-ssl : ssl 라이브러리를 지원하는 것이다.

 --enable-so : 동적 라이브러리로 지원하는 것이다.

 --enable-rewrite : 덮어 씌우기를 지원해주는 것이다.

 --with-include-apr : apr을 포함해서 컴파일하는 것.

 --with-include-apr-util : apr-util을 포함한 컴파일 하는것.


 이렇게해서 설정을 하게 된다.


 설정이 완료된 후에 컴파일을 한다면, 오류가 발생한다.


 


 pcre가 없어서 발생하는오류로. pcre을 설치해줘야 한다.


 yum으로 해도 되지만, 소스 설치를 사용한다.


 다음과 같은 주소에서 가면 , 얻을 수 있다.


 https://sourceforge.net/projects/pcre/files/


 pcre-8.33.tar.gz 을 받아서 사용한다.


 tar zxvf pcre-8.33.tar.gz을 사용해서 압축을 풀어낸 후에 pcre에 들어간다.


 pcre을 설치하기 위해서 컴파일을 하기위해서 초기 설정을 한다.


 ./configure



 이렇게 하면, 초기화가 완료되고 컴파일을 하기 위해서 make로 테스트 한 후에 make install을 해서 컴파일 설치를 완료시킨다.


 설치 완료한 다음에 다시 httpd에서 초기화를 설정하면, 다음과 같이 나오게 된다.



 이것은 OpenSSL-devel가 설치가 안되어 있어서 생기는 문제점이다.(초기화 할때, SSL관련된 경로 및 설정이 잘못 되었을 수도 있다.)


 OpenSSL-devel이 제대로 설치가 되었으면, 문제 없이. 초기화가 된다.


 초기화가 완료되었으면, make & make install 을 이용한다.


 그러면, Apache 설치가 완료가 된다.


 이제 Apache의 설정을 해서 확인 한다.


 여기서는 Apache의 설정을 하는게 있다.

 /usr/local/apache/conf 에서 설정이 들어가 있다.

 httpd.conf라는것에서 초기 설정을 할 수 있다.


 /usr/local/bin/apachectl을 사용하면, 아파치 서버가 작동을 한다.


 멈추게 하고 싶다면,

 /usr/local/bin/apachectl stop 을 사용하면 된다.


 일단, 해당 서버에는 XWindow가 설치가 되어 있지 않기 때문에 우리가 일반 적으로 알고 있는 It's Work 라는 문장이 있는 페이지로 이동하기가 힘들다.


 그래서 lynx(Text Internet Browser 중 하나)을 이용해서 출력하면, 다음과 같이 뜨면서 이상없이 뜨는걸 볼 수 있다.


 localhost로 들어가면, 자기 IP(127.0.0.1)에 들어가며, 제대로 동작하는지 확인을 할 수 있다.



Posted by JunkMam
,