강하게 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 |