'전체 글'에 해당되는 글 96건

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

,

5rocks 고찰

mornitoring 2014. 9. 11. 16:59

Case. 이전 10일동안 들어오지 않은 유저에게 보상을 보내서 들어오게 하고싶다.

1. 이 유저들에게 푸시를 보내야 한다.

2. 이 유저들이 들어왔을때 보상을 주는 팝업을 띄운후 그 팝업을 본 유저들에게 보상을 줘야 한다.

문제점: 

 - 푸시는 특정 시간 이전에 계산된 지표로 보내진다. 따라서 2번 조건(실시간 캠패인. 캠패인 은 푸시와 다르게 실시간으로 조건이 맞는 유저에게 보내진다.)에 오늘까지가 들어간다면 상이한 결과가 나타날 수 있다. (푸시를 받았는데 보상은 없는등..) 

 - 유저 분류가 디바이스 기준이다. 따라서 두개의 디바이스를 사용한적이 있는 유저고 앱이 둘다 깔려있다면, 하나의 디바이스에서 조건이 맞으면 푸시와 보상을 챙길수 있다. (한명의 유저가 두개의 다른 데이터를 가지고 있게되는 현상)

블로그 이미지

시간을 거스르는자

ytkang86@gmail.com

,

Shallow copy VS Deep copy

python 2014. 8. 27. 13:22

shallow copy란 object는 새로 생성하되 그안에 있는 값들은 참조 한다는 소리고, 

deep copy란 안에있는 값을 참조하지 않고 복사해온다는 소리.


참조.

1. https://docs.python.org/2/library/copy.html

2. http://kkoseul.tistory.com/m/post/53

'python' 카테고리의 다른 글

gunicorn vs uwsgi  (0) 2017.01.20
flask async response  (0) 2017.01.04
functools.wraps에 대해  (0) 2015.04.15
Apple Push Notification Service(APNs) python modules  (0) 2015.04.07
Getting specific timezone timestamp from time string  (0) 2015.01.20
블로그 이미지

시간을 거스르는자

ytkang86@gmail.com

,