강하게 Driving하던 Project가 구글쪽 API Issue 이슈로 Holding되고 말았다.


마침 연말이고 해서 특별히 진행되는 프로젝트도 없고 ( 뭐 사실 나는 혼자 프로젝트 한다...  24/7에서 어느 순간 부터 혼자 일하게 되더니 근 10년 넘게 이런 상태.. -.- ) 해서 결국 예전에 준비 했던 Chronos 시스템을 Ubuntu로 Porting하는 프로젝트를 Assign 받게 되었다.


우리팀에 처음 Assign되서 진행했던 프로젝트가 Chronos 프로젝트 였다.

당시 Ubuntu로 진행해 달라고 했는데 ... Reference도 없고 해서 어쩔 수 없이 CentOS에서 진행했는데..

2년 가까이 지나고 나니... 대부분의 System  시스템들이 Ubuntu 로 Porting해서  Reference도 많아 져서 비교적 손쉽게 진행할 수 있었다.


예전에 문제가 되었던 부분이 PHP 였는데 API가 Ubuntu로 Porting되면서 비교적 손쉽게 진행할 수 있었다.


근데 Apache2.0, PHP 7.0가 되면서 Config Structure가 많이 바뀌어서 많이 햇갈리게 되었다.


일단 Apache Config Directory가 /etc/apache2로 되고,하위에 

conf-available , conf-enabled

mods-available , mods-enabled

sites-available, sites-enabled

와 같은 Folder들이 생성되었다.


예전에는 httpd.conf에 필요한 모듈들에 대한 Direction을 Define하는 식이었는데 

이제는 a2enmod , a2query command를 이용해서 Module을 Enable하면 mods-available에 있는 설정이 mods-enabled 폴더에 Symlink로 연결되고 기본 conf 설정이 추가 되는 방식이다.


/usr/sbin/a2query -q -m proxy_http && /usr/sbin/a2query -q -m status && /usr/sbin/a2query -q -m headers


/usr/sbin/a2enmod -q proxy_http status headers


예전에 한 파일 ( 물론 폴더 include하는 방식도 있었지만 ) 에 Direction 을 적는 방식에 비해 꽤 편해진 느낌이다.


그리고 Mesos Master UI detection을 위해 

특정 Direcoty를  Aliasing하고  index.php를 사용했었는데 

 

Require all granted 

를 Apache conf에 추가해 줘야 잘 동작이 된다.


https://stackoverflow.com/questions/11215283/alias-403-forbidden-with-apache


요즘은 HTTP 1.1도 있고 해서 Apache를 좀 안쓰려고 하는데 

오랜만에 생소한 버젼으로 하려니 이런 저런 문제가 생기게 된다..


그나저나 왜 Ubuntu로 시스템을 변경하나 싶은데..

요즘 Docker를 좀 보다보디 Docker 때문인듯 싶다.


뭐. 덕분에 Docker도 공부하고... :-) 

'개발자세상' 카테고리의 다른 글

[도서리뷰]엔터프라이즈 자바 마이크로 서비스  (0) 2020.07.01
Kotlin  (0) 2018.10.30
Java 8 , Reactive  (0) 2017.07.16
Mobile세상 ....  (0) 2017.06.03
JavaScript polling  (0) 2017.03.17
Posted by headiron
,