[AWS/apache2] 아파치 로그에 로드밸런서 상태체크 제거 아파치 access.log 파일에 로드밸런서 상태체크값이 계속해서 누적으로 쌓이면 용량에도 문제가 되고, 나중에 분석에도 방해가 된다. 로그에서 제거하도록 한다#아파치 통합설정파일 수정$ sudo vi /etc/apache2/apache2.conf#맨 아래 값 추가SetEnvIf User-Agent "ELB-HealthChecker.*" nolog #vhost 파일 오픈$ sudo vi /etc/apache2/sites-enabled/000-default.conf#로그항목 맨뒤에 nolog가 아닐때 값 추가CustomLog "logs/access_log" combined env=!nolog 웹프로그래밍/리눅스 4개월 전
[AWS/apache2] 로드밸런서 사용시 접속자 아이피 로그 남기기(REMOTE_ADDR) php 에서 흔히들 접속자 IP를 매칭할때$_SERVER['REMOTE_ADDR'] == '회사 아이피' 방식을 사용합니다. 하지만 AWS의 로드밸런서를 사용하게 되면 로드밸런서의 아이피가 남게 됩니다.$_SERVER['X-Forwarded-For'] 값으로 대체해서 사용할수 있지만 apache 로그에서는 항상 로드밸런서 아이피가 남게 되어서 공격자 아이피등을 찾아낼수 없게 됩니다. 이 때 아파치의 REMOTEIP라는 모듈을 이용하면 x-forwarded-for 값을 remote_addr값에 덮어 쓸 수 있습니다.#ubuntu에서 모듈 설치$ sudo a2enmod remoteip#apache2에 덮어쓰기 설정$ sudo vi /etc/apache2/sites-enabled/000-default.con.. 웹프로그래밍/리눅스 4개월 전
서버에서 OUTBOUND IP주소확인 서버에서 OUTBOUND IP주소확인법입니다.콘솔에서 입력하시면됩니다. 아웃바운드 IP는 로드밸런서에 영향을 받지 않습니다.$ curl https://checkip.amazonaws.com $ curl ifconfig.me 웹프로그래밍/리눅스 4개월 전
[PHP] 유튜브를 메인페이지 배너로 넣는옵션 ?rel=0&start=5&autoplay=1&controls=0&showinfo=0&loop=1&mute=1&playlist=" frameborder="0" allow="clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen autoplay keepplaying>css를 이용해서 화면에 크기를 맞추고 옵션을 조절해야되는데 옵션을 계속 까먹어서 기록해둔다$arr['bt_youtube'] = 유튜브 링크 뒤에붙은 짧은 영어코드 zezQrmzxdfj 이런식 //전체코드$banner_data = banner_list("and bt_type='1' and bt_show='Y' ", "bt_rank as.. 웹프로그래밍/PHP 약 1년 전
알림톡 배송조회 송장번호 패턴 https://www.nhncloud.com/jp/support/notice/detail/1455 NHN Cloud : 柔軟に、安全にビジネスの力になる 安定的で柔軟な企業用クラウドコンピューティングサービス、オープンスタックベースの開放性と信頼でお客様のビジネスをサポートするNHN Cloud www.nhncloud.com 알림톡 배송확인버튼이 내용에서 긁어서 연결시키는 패턴입니다. 테스트 할 때 필요하기때문에 기록합니다. 택배사별 송장번호 패턴 우체국 택배 : 숫자 13자리 또는 숫자 6자리 + 숫자 7자리 (구분자 '-' 또는 '_') 예시) 1234567890123, 123456-1234567, 123456_1234567 로젠택배 : 숫자 11자리 또는 숫자 3자리 + 숫자 4자리 + 숫자 4자리 (구분자 '-' .. 웹프로그래밍 약 1년 전
[php] PG 결제후 세션끊김(chrome 80 SameSite cookie CORS) https://xeno.work/samesite.html chrome 80 SameSite cookie CORS 보안 변경사항 php 대응 SameSite 옵션이 없는 php 7.3 미만에서 이용할 대체함수입니다. xeno.work 증상 타 도메인에서 iframe, FORM POST 등을 통해 넘어올 때 secure; SameSite=None 으로 세팅되지 않은 쿠키값을 브라우저가 서버로 전달하지 않습니다. PG 결제시 어떤건 되고 어떤건 안되고 그렇습니다. 예를들어서 나이스페이 일반결제는 세션이 살아있는데 나이스페이 구독카드빌링등록후 돌아오면 세션이 끊겨있습니다. php 7.3 이상에서는 아래 3줄 설정으로 같은 효과를 낼 수 있습니다. ini_set('session.cookie_secure', tru.. 웹프로그래밍/PHP 약 1년 전
[react-native] google login error 10(DEVELOPER_ERROR) 이 오류는 여러가지 사례가 있지만 나의 경우는 좀 더 특별하게 나타나서 혹시나 같은 이유로 헤메는 분들을 위해 내용을 기록하기로 하였다. 구글 로그인 라이브러리를 사용하던중에 한번 최초 로그인시 권한요청하는데 여기서 취소를 하면 다시 묻지않고 위 에러가 반복해서 나타난다 await GoogleSignin.hasPlayServices(); -> await GoogleSignin.hasPlayServices({ showPlayServicesUpdateDialog: true }); 다른 문제라면 이곳을 참조 https://github.com/react-native-google-signin/google-signin/issues/543 웹프로그래밍/React Native 2년 전
macbook pro 개발자 저장소관리 https://imjhk03.github.io/posts/manage-xcode-related-data/ Xcode 저장공간 이해 및 관리 해당 글은 Understanding and Managing Xcode Space 글을 보고 정리한 글입니다. imjhk03.github.io Xcode Derived Data 프로젝트를 빌드할 때, Xcode가 해당 프로젝트의 빌드 파일들을 derived data 폴더에 저장한다. 위치는 아래 경로에 있다. ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Developer/Xcode/DerivedData Clearing Archives 프로젝트들을 archive하면 mac 어딘가에 저장이 된다. 몇 년간 archive.. 웹프로그래밍/React Native 2년 전
[react-native](Error) Invariant Violation: ViewPropTypes has been removed from React Native rn 69.0 버전을 이상에서 발생되는 문제입니다. 1. 권장 수정 권장되는 해결 방법은 PropTypes에서 TypeScript와 같은 유형 시스템으로 전환하는 것입니다. PropTypes를 계속 사용해야 하는 경우 수정 사항은 PropTypes를 사용하는 코드를 찾아 다음에서 가져오기를 전환하는 것입니다. import { ViewPropTypes } from 'react-native'; =>아래 형태로 변환 import { ViewPropTypes } from 'deprecated-react-native-prop-types'; 때로는 의존하는 라이브러리가 PropTypes를 사용하고 있을 수 있습니다. 이 경우 라이브러리에 이슈나 PR을 제출하거나 최신 버전으로 업데이트하는 것이 좋습니다. 극단적인 .. 웹프로그래밍/React Native 2년 전
[react native] 웹뷰) sns로그인있을때 유저에이전트값 웹뷰에서 카카오 로그인시 카카오앱으로 로그인 처리할때 입니다. onWebViewMessage(webViews)} onNavigationStateChange={(webViews) => onNavigationStateChange(webViews) } onShouldStartLoadWithRequest={ onShouldStartLoadWithRequest } javaScriptEnabledAndroid={true} allowFileAccess={true} renderLoading={true} mediaPlaybackRequiresUserAction={false} setJavaScriptEnabled={false} scalesPageToFit={true} allowsFullscreenVideo={true} a.. 웹프로그래밍/React Native 3년 전