server {

  listen 80 default_server;

  listen [::]:80 default_server;

  server_name _;

  # Pass requests for / to localhost:8080:

   location / {

          proxy_set_header X-Real-IP $remote_addr;

          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          proxy_set_header X-NginX-Proxy true;

          proxy_pass http://127.0.0.1:8080/;

          proxy_set_header Host $http_host;

          proxy_cache_bypass $http_upgrade;

          proxy_redirect off;

   }

   error_page 404 /404.html;

          location = /40x.html {

   }


   error_page 500 502 503 504 /50x.html;

          location = /50x.html {

   }

}

'nginx' 카테고리의 다른 글

nginx log ratation  (0) 2015.04.06
ssl setting  (0) 2015.03.12
mac 에서 nginx 설치 및 설정 하기  (0) 2014.10.24
블로그 이미지

시간을 거스르는자

ytkang86@gmail.com

,

nginx log ratation

nginx 2015. 4. 6. 11:15

nginx설정을 따로 안하면 미친듯이 로그를 쌓아서 10기가나 차지하고 있는것을 볼수 있다.

weekly로 쌓는 로그를 가능하면 daily로 바꿔주거나 로그가 필요하면 디스크용량을 충분히 갖춰야!

설정법

http://www.nginxtips.com/how-to-rotate-nginx-logs/

'nginx' 카테고리의 다른 글

Loadbalancer를 통해서 올때 client ip가 전달되도록하는 방법  (0) 2018.01.12
ssl setting  (0) 2015.03.12
mac 에서 nginx 설치 및 설정 하기  (0) 2014.10.24
블로그 이미지

시간을 거스르는자

ytkang86@gmail.com

,

ssl setting

nginx 2015. 3. 12. 10:48

sites-available 에 ssl 파일을 만들어 다음을 추가한다.

server {

listen        443 ssl;

        root /usr/share/nginx/www;

keepalive_timeout         70;

server_name        any.yourdomain.com;

ssl_protocols               TLSv1 TLSv1.1 TLSv1.2;

        ssl_certificate             /etc/nginx/conf/self-cert.pem;

        ssl_certificate_key         /etc/nginx/conf/privkey.pem;

        ssl_session_cache           shared:SSL:10m;

        ssl_session_timeout         10m;

}

reference

http://nginx.org/en/docs/http/configuring_https_servers.html


블로그 이미지

시간을 거스르는자

ytkang86@gmail.com

,

1. install

brew install nginx


2. configuration

/user/local/etc/nginx/nginx.conf

보통 위 conf에서 server부분을 따로 따서 각 필요한 서버마다 만들어놓고 include 해서 쓴다고 한다.

따라서,

/user/local/etc/nginx/sites-available/mysite

를 만들고 아래와 같이 설정한다.

upstream frontends {

server 127.0.0.1:12000;

server 127.0.0.1:12001;

# fair no_rr;

}


server {

listen 15000;


# Allow file uploads

client_max_body_size 1M;


location / {

try_files $uri $uri/ @node;

}


location @node{

proxy_pass_header Server;

proxy_set_header Host $http_host;

proxy_redirect off;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Scheme $scheme;

proxy_pass http://frontends;

}


location ^~ /static {

alias /Users/ytkang/Development/webtoon/static;

}


# location /nginx_status {

# stub_status on;

# access_log off;

# allow 127.0.0.1;

# deny all;

# }

} 



그리고 /usr/local/etc/nginx/sites-enabled/에 사용할 것들을 넣어놓고 쓰는 형태로 많이들 쓴다고 한다.

따라서 위에서 만든 놈을 여기에 링크를 걸자

ln -s /usr/local/etc/nginx/sites-available/mysite /usr/local/etc/nginx/sites-enabled/mysite

그리고 sites-enabled에 있는놈을 config 파일에서 import

$ vim /usr/local/etc/nginx/nginx.conf

 include       /usr/local/etc/nginx/sites-enabled/*;

* 주의할 점은 이미 nginx.conf에 있는 설정중 mysite에 있는 설정과 겹치는 부분은 지워줘야! 또한 sites-enabled/default도 지워줘야!


3. start / restart

서버 시작: $ sudo nginx

서버 재시작: $ sudo nginx -s reload


* 만약 위 설정중 "fair no_rr"을 사용하려고 한다면

nginx: [emerg] unknown directive "fair"

이런 에러를 직면할 것이다. 이는 fair를 사용하려면 따로 깔아야하기 때문!

여기서 설치: http://wiki.nginx.org/HttpUpstreamFairModule


'nginx' 카테고리의 다른 글

Loadbalancer를 통해서 올때 client ip가 전달되도록하는 방법  (0) 2018.01.12
nginx log ratation  (0) 2015.04.06
ssl setting  (0) 2015.03.12
블로그 이미지

시간을 거스르는자

ytkang86@gmail.com

,