본문 바로가기

개발노트/MAC

[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 /var/www



## nginx.conf 생성 
$ curl -L https://gist.github.com/whskyneat/9005545dd6606a50c2c7/raw/9785b29ffe01f0508ebb2b87361a5202617c26c2/nginx.conf -o /usr/local/etc/nginx/nginx.conf



## PHP-FPM 설정
$ curl -L https://gist.github.com/whskyneat/9005545dd6606a50c2c7/raw/2afecf6fcc71ad13549b408adedc0c9115a86874/php-fpm -o /usr/local/etc/nginx/conf.d/php-fpm



## Virtual Hosts(가상호스트) 생성
$ curl -L https://gist.github.com/whskyneat/9005545dd6606a50c2c7/raw/f6ebe01e9169ae2453fc11f9e67651501bba652b/sites-available_default -o /usr/local/etc/nginx/sites-available/default


$ curl -L https://gist.github.com/whskyneat/9005545dd6606a50c2c7/raw/07bff4905287d339c7714614e32a14c5ca6f79d7/sites-available_default-ssl -o /usr/local/etc/nginx/sites-available/default-ssl



## 가상호스트 예제 복제하기
$ git clone https://github.com/whskyneat/nginx-vhost-example.git /var/www



## private keys 생성(SSL 적용을 위해 RSA알고리즘을 이용한 암호화 키(개인키) 생성)
$ mkdir -p /usr/local/etc/nginx/ssl
$ openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=US/ST=State/L=Town/O=Office/CN=localhost" -keyout /usr/local/etc/nginx/ssl/localhost.key -out /usr/local/etc/nginx/ssl/localhost.crt



## Virtal Hosts(가상호스트) 연결
$ ln -sfv /usr/local/etc/nginx/sites-available/default /usr/local/etc/nginx/sites-enabled/default
$ ln -sfv /usr/local/etc/nginx/sites-available/default-ssl /usr/local/etc/nginx/sites-enabled/default-ssl



## Nginx Start
$ sudo nginx -s reload


## 설정을 마친 후 아래의 접속 주소로 테스트해본다.

http://localhost → “Nginx works” page
http://localhost/info → phpinfo()
http://localhost/nope → ” Not Found” page
https://localhost:443 → “Nginx works” page (SSL)
https://localhost:443/info → phpinfo() (SSL)
https://localhost:443/nope → “Not Found” page (SSL)
[/code]




참조 : 우기리님 블로그 http://amoogi.azurewebsites.net/11071

반응형