h2o php 연동

https://blog.freedom-man.com/h2o-http2/

띄어쓰기 부분을 탭하면 제대로 되지 않으니 주의할 것.

Advertisements

ubuntu에 h2load 설치하기

Based on this: https://github.com/nghttp2/nghttp2#requirements

Try this:

apt-get update;

apt-get install g++ make binutils autoconf automake autotools-dev libtool pkg-config
zlib1g-dev libcunit1-dev libssl-dev libxml2-dev libev-dev libevent-dev libjansson-dev
libc-ares-dev libjemalloc-dev cython python3-dev python-setuptools -qy;

git clone https://github.com/nghttp2/nghttp2.git;
cd nghttp2;
git submodule update –init;
autoreconf -i;
automake;
autoconf;
./configure;
make;
./src/h2load –help;

— — — — — — — — — — — — — — — —

URL=http://example.com/
NUM_REQUEST=1000
CONCURRENCY=32
THREADS=4

./src/h2load -n$NUM_REQUEST -c1 –h1 $URL

./src/h2load -n$NUM_REQUEST -c$CONCURRENCY -t$THREADS –h1 $URL

 출처 : https://gist.github.com/hedleysmith/d4fb9d8d2907a373b28079a0d11657fc

h2o 웹 서버 설치하기

설치 참고 사이트

http://tristan91.tistory.com/258

설정파일 들어가는 경로

h2o-2.2.4/examples/h2o/h2o.conf

서버 실행 방법

h2o-2.2.4 폴더로 들어와서 h2o -c examples/h2o/h2o.conf 입력.

웹브라우저로 접속할 때는 8080포트로 접속. ex)http://127.0.0.1:8080

h2o에는 이미 ssl이 기본적으로 탑재되어 있다.

https로 접속할 때는 s붙이고 8081포트로 접속. ex)https://127.0.0.1:8081

 

nginx에 ssl 붙이기.

  1. nginx에 ssl 붙이기.

우선 nginx가 설치되어 있는 것으로 가정한다.

  1. 우선 git을 설치한다.

sudo add-apt-repository ppa:git-core/ppa

sudo apt-get update && sudo apt-get dist-upgrade

sudo apt-get install git-core

git version

git version 2.8.1

출처: http://thisblogbusy.tistory.com/entry/우분투-1604에서-GIT-설치하기 [하루 한가지 배우기]

2. openssl을 설치한다.

http://shshsh.tistory.com/74

3. nginx 에 ssl을 붙인다.

https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu-16-04

강력한 암호화 설정을 사용하여 구성 미리보기 만들기

여기까지 따라하기

이후

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

sudo nano /etc/nginx/sites-available/default

그 다음 아래 내용 추가

listen 443;

ssl on;

server_name 192.168.1.27; //본인 아이피 주소

include snippets/self-signed.conf;

include snippets/ssl-params.conf;

예시

listen 443;

ssl on;

server_name 192.168.1.163;

include snippets/self-signed.conf;

include snippets/ssl-params.conf;

그리고 service nginx restart를 실행해 본다.

*unknown instance 등의 문제가 있으면 위에서 오타나 빼먹은 게 있는지 확인해 본다. 나도 문제가 있었다.