Recent, I use MacBook, so I have to build development environment. The server-side programming is just going to continue using Vim in the console, the client is trying to develop using XCode. In fact, I think it's great when all goes well in Xcode, but I dont ’t know how can I install them.

Recently, Most popular web server is NGINX. I want to make some NGINX module, so I write down the instruction for other tries.

Upon receiving first download the source code using the curl NGINX
# curl -O http://nginx.org/download/nginx-1.10.1.tar.gz

First, I just did ./configure && make but that make an error. Error message is related with pure, let's download it and install.
For the later, I enabled many options. Let the system libraries installed first proceed with root privileges.

# sudo su -l
# curl -O ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
# tar xvzf ./pcre-8.38.tar.gz
# cd ./pcre-8.38
# ./configure --enable-Utf --enable-pcre16 --enable-pcre32 --enable-pcregrep-libz --enable-pcregrep-libbz2
# make
# make install

Now, go to the nginx source directories do you run ./configure ... and there is no progress openssl.
Let’s download and install the openssl. 

# sudo su -l
# curl -O https://www.openssl.org/source/openssl-1.0.2h.tar.gz
# tar xvzf openssl-1.0.2h.tar.gz
# cd openssl-1.0.2h
# ./Configure Darwin64-x86_64-cc
# make depend
# make
# make install

Now let's install NGINX go to the source directory and do ./configure still brings up a "OpenSSL library is not used". Do you use the option of the ./configure --with-openssl = DIR seems to work well.

# ./configure --with-openssl= /usr/local/ssl
# make
# sudo make install

Now run /usr/local/nginx/sbin/nginx and when you connect using a Web browser http://127.0.0.1 is well connected.

Build up the environment to compile the first day!
It will raise to the process of creating a module after the next time.
최근 주 사용 PC환경을 맥북으로 바꾸고 나서 개발환경을 꾸미고 있다. 우선 서버사이드 프로그래밍은 그냥 콘솔에서 Vim을 이용해서 진행할 예정이고, 클라이언트 개발은 XCode를 이용하려고 한다. 사실 모두 XCode에서 진행하면 좋을 것 같은데 아직 XCode에 전통적인 리눅스 프로그램들을 어떻게 올리거나 활용할 수 있는지 잘 몰라서 우선은 익숙한 Vim 환경에서 개발 하려한다. 

최근 대세(?)인 NGINX 소스를 살펴보며 간단히 모듈들을 좀 만들어보려고 하는데 관련해서 필요한 것들을 이곳에 정리해서 남겨보려한다.

우선 NGINX 소스코드를 curl을 이용해서 다운로드 받자

우선 무턱대고 ./configure && make 신공을 시전하려하니 에러가 난다. 자세히 살펴보니 pcre가 설치안되어 있다고 하넹..pcre를 다운 받아서 설치하자.
pcre 설치시 나중을 위해(?) 이것저것들을 모두 enable 시키고 진행하였다...머 자원이 모자란 것두 아니니까.. 그리고 시스템 라이브러리들 설치는 우선 root 권한으로 진행하자.

# sudo su -l
# tar xvzf ./pcre-8.38.tar.gz
# cd ./pcre-8.38
# ./configure  --enable-utf --enable-pcre16 --enable-pcre32 --enable-pcregrep-libz --enable-pcregrep-libbz2
# make
# make install

이제 nginx 소스 디렉토리로 이동해서 ./configure를 실행하니...진행은 되는데 openssl 이 없다고 한다. openssl 건들고 싶지 않지만 혹시 https 쪽을 건드릴지도 모르니 한번 진행 해보기로 했다. 다운 받아서 설치하는 건 생각보다 별 탈없이 진행되었고, /usr/local/ssl에 설치가 되었다

# sudo su -l
# tar xvzf openssl-1.0.2h.tar.gz
# cd openssl-1.0.2h
# ./Configure darwin64-x86_64-cc
# make depend
# make
# make install


이제 nginx 를 설치하자 nginx 소스디렉토리로 가서 ./configure 를 하니 여전히 “OpenSSL library is not used” 가 뜬다. ./configure 옵션 중 —with-openssl=DIR 을 이용하니 잘 동작하는 것 같다.

# ./configure —with-openssl=/usr/local/ssl 
# make
# sudo make install

이제 /usr/local/nginx/sbin/nginx 를 실행시키고 웹브라우저를 이용해 http://127.0.0.1을 접속하면 잘 접속 된다.

오늘은 우선 컴파일 환경까지만 구축! 다음 번에 이후 모듈을 만드는 과정을 올리도록 하겠다.


+ Recent posts

티스토리 툴바