라벨이 apache인 게시물 표시

nextjs 로컬에서 ssl 로 개발시 hmr(hot module replacement) 동작을 위한 apache 설정 방법

experience nextjs로 프로젝트 개발시 로컬에서 ssl 설정이 필요한 경우가 있어, apache로 ssl설정함(apache(reverse proxy) -> http -> nextjs) ​  hmr 동작을 위한 세팅도 필요하여 찾아보니, 아래와 같이 webpack-hmr도 함께 전달해주면 되는 듯. ​     ProxyPassMatch ^/(_next/webpack-hmr)$  ws://localhost:3000/$1 ​ from : https://github.com/vercel/next.js/issues/30491

테스트용 요청(request) 도메인에 맞춰서 cors 자동 설정해서 리턴하는 아파치(apache) 설정

experience 로컬에서 개발중이거나 개발서버에서 cors를 허용해야 하는 경우가 종종있음. 도메인이 각각의 로컬이나 개발서버를 다르게 사용하는 경우도 있곤해서, 이를 매번 cors 등록하기도 번거로워 아래와 같이 설정하여 사용.. ​ (단, 리얼서버 CDN 에 리소스 올려서 서비스하는 경우에는 vary 헤더 등 신경써야 할 부분들이 있음) ​ SetEnvIf Origin "^http(s)?://(.+\.)?(aaaa.com)$" origin_domain=$0 ​ SetEnvIf Access-Control-Request-Headers ".+" access_control_allow_headers=$0 ​ SetEnvIf Request_method "^OPTIONS$" is_option_method ​ Header always set Access-Control-Allow-Origin %{origin_domain}e env=is_option_method ​ Header always set Access-Control-Allow-Credentials: true env=is_option_method ​ Header always set Access-Control-Allow-Methods: GET,POST,PUT,PATCH,DELETE,OPTIONS env=is_option_method ​ Header always set Access-Control-Allow-Headers: %{access_control_allow_headers}e env=is_option_method ​

apache(아파치) virtual host(가상호스트) 사용시 특정 domain(도메인) 요청 받지 않도록 설정하는 방법

experience 특정 도메인에 대해 virtual host를 이용하여 tomcat 연동하여 이용하려는 목적.. 서비스하다 보니, 해당 도메인외에 다른 도메인도 요청을 받아 처리하는 것 확인!! - 하나의 IP주소에서 여러 virtual host운영시 등록한 ServerName 및 Alias에 어느하나도 해당되지 않으면 가장 첫번째 등록한 virtual host가 서비스하는게 apache spec이라고 함.. @.@ * 따라서 기본적으로 아무동작도 하지 않는 virtual host를 가장 상단에 위치시키는 방법도 하나의 방법이지 않을지... from : https://httpd.apache.org/docs/2.2/ko/vhosts/examples.html

apache(아파치) RewriteRule의 REQUEST_URI 중, 특정 uri만 exclude(제외)시키는 방법

experience 특정 domain에 한해서 redirect rule을 적용하여 서비스 중, 특정 uri의 경우에는 redirect 시키면 안되는 케이스 발생.. ** 아파치 설정을 자주 하지 않다보니, 매번 헷갈리는.. @.@ - 방법은 다양하지만, RewriteCond 추가로 가능한 것 확인.. ex >  - before RewriteCond %{HTTP_HOST} ^(([^\.]+\.)?abc\.abc)$ RewriteRule ^(.*)$ http://def.abc$1 [R=301,L] - after RewriteCond %{HTTP_HOST} ^(([^\.]+\.)?abc\.abc)$ RewriteCond %{REQUEST_URI} !^/(제외할패턴 관련 정규식)/.*$   RewriteRule ^(.*)$ http://def.abc$1 [R=301,L]

[crit] (28)No space left on device: mod_jk: could not create jk_log_lock 오류 나면서 아파치 시작(구동)이 안되는 현상

experience 아파치가 안떠서 error.log 를 보니, 위와 같은 로그가 남겨진 것을 확인.   *  검색해 보니, semaphore가 커널에서 설정한 카운트 만큼 차서 더이상 만들수 없는 오류라고 함.     * ipcs -s 로 semaphore array를 조회해 보면, 상당히 많이 출력되는 걸 볼 수 있음.   * ipcs -ls를 하게 되면 semaphore 제한도 볼 수 있음.   * ipcrm 명령어로 삭제하여 semaphore수를 줄이면 되는 듯..   ** ipcs -s | grep 'semaphore를  잡고 있는 user(?)' | awk '{print $2}' | xargs ipcrm sem    이렇게 해서 제거 가능한 듯..