Blog

  • /? filtering

    예전부터 블로그를 www로 운영해 왔다. 그랬더니 웹에서 접근이 있다. 그래서 서브 도메인을 blog로 바꾸었다.

    www.welovedoctor.com/?p=1202 이런 식으로 접근을 해오는 경우가 있다. 해당 주소는 없기 때문에 무시해도 좋지만 200 응답보다는 403을 응답하게 해주고 싶었다.

    문제는 / 다음에 ? 는 정규식으로 처리되는 것 같다. 그래서 location 지시어를 제대로 적용할 수 없었다. 고민하다 다음의 방법을 이용하면 지정된 파일이 없을 경우 403 이 응답되는 것을 확인했다. 몇 일 로그를 지켜보면 결과를 알 수 있을 것이다.

    location / {
    	try_files $uri =403;
    }

    그런데 이렇게 하면 https://www.welovedoctor.com/ 을 입력했을 때 index.html 을 불러오지 못한다.

  • zsh

    bash에는 없고 zsh 에 있는 장점 중 하나는 탭 키를 누를 경우 자동 완성 기능이 있는 것이다. 일단 이거 하나 믿고 사용해 보기로 한다. 설치는 간단하다.

    sudo apt install zsh

    기본이 bash 환경이므로 zsh 를 사용하기 위해서 zsh로 실행하면 된다.

    기본 쉘을 zsh로 바꾸기 위해서는 다음과 같이 한다.

    sudo chsh -s /bin/zsh
  • 파묘

    딸을 재워두고 아내와 함께 시청했다. 아내는 스트리밍 사이트를 통해서 이미 한 번 본 상태였다. 앞부분 그러니까 할아버지 유령을 퇴치하는 부분까지는 재미있었다. 이 부분은 해외로 수출해도 충분히 한국적일 것 같다. 그런데 뒷 부분 일본 정령을 퇴치하는 부분은 재미가 없었다. 그래도 적당히 이야기가 연결되어 볼 만하다.

    가장 거짓말 같은 부분은 강원도 시골 병원에 복부 외상 환자가 수술했다는 점일지도 모른다.

  • WP-cron

    워드프레스의 내부 프로세스 관리를 위해서 자체 cron이 있다. 일반적인 상황에서는 별 문제가 없다. 나처럼 외부 유입을 의도적으로 제한시킨 경우에는 cron 이 제대로 동작하지 않는다. 여러 정보를 찾아본 바에 의하면 외부 접속이 어느 정도 있어야 자체적으로 제대로 동작하는 것 같다. 그렇기 때문에 의도적으로 WP-cron을 실행시킬 수 있도록 해야 한다.

    적절한 작업 간격은 알 수 없으나 10-15분 정도면 충분한 것 같다.

    wp-config.php 에서 스케쥴러 동작은 하지 않도록 한다.

    define( 'DISABLE_WP_CRON', true );

    자체 혹은 다른 컴퓨터를 통해서 다음 주소를 호출한다.

    http://YOUR_SITE_URL/wp-cron.php