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