본문 바로가기

개발노트/MAC

(15)
[OS X, 맥 OS X] nginx 외부에서 접속하기, 포트포워딩 우리집의 인터넷 공급 업체는 SKB 브로드밴드인데, 80포트를 막아놓은 것 같다. 그래서 그냥 외부에서 nginx에 접속하려고 하면(=80포트가 열려있는지 확인하면) 안 되는 것을 겪을 수 있다. 이를 해결하기 위해서 맥 OS X(요세미티 이후)에서 포트포워딩을 하면 내부에선 80으로 설정하였지만 외부 인바운드 포트는 8080(예시, 아무렇게나 해도 됨)으로 설정해놓으면 외부에서 접속이 가능하다. 아래는 그 방법을 정리해놓은 것. 0. 기본적으로 공유기에서 외부포트 8080 -> 내부포트 80, 192.168.25.25(나의 경우)로 포트포워딩이 되어있어야 한다. 0-0. 요세미티 이전까지는 ipfw 를 사용하였는데 요세미티 이후엔 pf 를 사용한다. 1. /etc/pf.anchors/ 디렉토리에 com..
[OS X, 맥 OS X] nginx 설정2 - from github : 설정파일 내용 ## /usr/local/etc/nginx/nginx.conf#########################################################################################worker_processes 1; error_log /usr/local/etc/nginx/logs/error.log debug; events { worker_connections 1024;} http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$h..
[OS X, 맥 OS X] nginx 설정1 - from github 깃(git)에서 다른 사람이 미리 해놓은 설정을 사용하였다. 아래에 있는 대부분의 설정은 github에 있는 기본 설정을 사용하였고, 직접 설정해도 상관 없다. ## nginx 설정 관련 폴더 생성 및 권한 부여$ mkdir -p /usr/local/etc/nginx/logs $ mkdir -p /usr/local/etc/nginx/sites-available $ mkdir -p /usr/local/etc/nginx/sites-enabled $ mkdir -p /usr/local/etc/nginx/conf.d $ mkdir -p /usr/local/etc/nginx/ssl $ sudo mkdir -p /var/www $ sudo chown :staff /var/www $ sudo chmod 775 /va..
[OS X, 맥 OS X] nginx http 포트 변경 nginx 를 맥에서 설치하면 기본적으로 http 포트가 8080으로 설정되어 있다. 그러나 관례적으로, 약속되어있는 http 포트는 80번이다. 1. nginx 웹서버의 http 포트를 80으로 바꾸기 1-1. $ vi /usr/local/etc/nginx/nginx.conf 로 nginx.conf 파일 텍스트 에디터로 편집하기 1-2. http server listen : 8080 으로 되어 있는 부분을 80으로 변경 1-3. 저장 후 종료(:wq) 1-4. http://localhost:8080 으로 접속해야 했던 것이 http://localhost 로 접속되는 것을 확인한다.
[OS X, 맥 OS X] 맥에서 maria DB 설치하기 1. Homebrew를 이용하여 MariaDB 설치하기 1-1. 마리아DB 설치 $ brew install mariadb 1-2. 마리아DB 기본 명령어$ mysql.server status : 상태확인$ mysql.server start : 마리아DB 서비스 시작$ mysql.server stop : 마리아DB 서비스 종료 1-3. 마리아DB 접속$ mysql -u root 아직 비밀번호 입력을 하지 않아도 접속이 된다. 이러면 안 되므로 비밀번호를 설정하기로 함 1-4. 마리아DB root 계정 비밀번호 설정$ mysql_secure_installation 위 명령어를 입력하면 기존 비밀번호를 누르라고 하는데 한번도 설정한 적 없으므로 그냥 엔터 입력Set root password? 라고 하면 Y 입..
[OS X, 맥 OS X] 맥에서 nginx - php 연동하기 : PHP-FPM 설치하기 조금전에 homebrew와 homebrew를 이용하여 nginx를 설치했다. php모듈을 포함한 상태로 실행되는 아파치와는 다르게,nginx에서 php를 구동하기 위해서는 웹서버(nginx)와 php를 연동시켜주는 모듈인 PHP-FPM(PHP-FastCGI Process Manager)를 설치해야 한다. NginX는 php관련 처리할 일이 생기면 독립적인 FastCGI 프로세스로 전달하게 되는데 PHP-FPM 옵션이 켜진 상태로 컴파일 된 php가 필요하다. 따라서 OS X에 기본적으로 설치되어있는 php가 있지만, NginX와 연동이 되도록 새롭게 php를 받아서 컴파일하는 과정이 필요한 것이다. 홈브루에는 PHP-FPM의 설치정보가 기본적으로 포함되어 있지 않기 때문에 아래와 같이 명령어를 실행하여 ..
[OS X, 맥 OS X] 맥에서 nginx 웹서버 설치하기 나에게는 2009년 Late macbook 이 있다. 유니바디 맥북이라 알려져 있던 맥북인데, 심지어 2013년에 중고로 구매했던 아이다.맥을 한번도 써보지 않았던 나에게 맥북은 허세와 자랑용처럼 보였는데, 그 허세를 부리고 자랑을 하기 위함이 구매한 주된 이유이긴 했다.2013년에도 너무 느려서 사용하기에 적절하지 않은 상태였으나 SSD와 RAM 3GB에서 8GB로 업그레이드를 해주니 지금은 아주 쓸만해졌다. 각설하고, 맥에는 기본적으로 아파치(Apache)웹서버와 php가 설치되어 있다. 만약 apache를 쓰려고 한다면 굳이 아래의 홈브루, nginx를 설치하지 않아도 될 것이다. 내가 다니는 회사에서는 nginx(엔진엑스)를 웹서버로 쓰고 있고, 아파치보다 퍼포먼스가 더 좋고 CMS로는 워드프레스..