[OS X, 맥 OS X] nginx 설정1 - from github

2017-01-16 01:07:21

깃(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

Comments