HTTP/3 사이트 구축해보았습니다. > 자유게시판

자유게시판

HTTP/3 사이트 구축해보았습니다. 정보

HTTP/3 사이트 구축해보았습니다.

본문

 

정말 궁금해서 깔아보았습니다.

 

nginx를 주력으로 쓰는데 아직 HTTP/3를 정식으로 지원하지 않아서

 

Openlitespeed로 구축해보았습니다.

 

라이트스피드에서는 워드프레스 전용캐시인 LSCACHE가 있는데, 이거 성능이 최강이네요 ㅎㅎ

 

구글 페이지 스피드에서도 99점 100점 나오네요..

 

속도가 가히 광속이라고 밖에 말할 수가 없네요.

 

서버는 구글 서울 리전이구요. 무료 크래딧이 있어서 1년 정도는 굴릴 수 있을 것 같습니다.

 

그 전에 Nginx에서 HTTP/3를 지원하겠죠? ㅎㅎ

 

 

HTTP/3

 

워드프레스 테스트 사이트 : https://hubs.tk

 

그누보드 테스트 사이트 : https://gnu.hubs.tk

 

 

그누보드는 워낙 가벼워서 사실 체감이 잘 안됩니다. ㅎㅎ

 

 

 

----------------------------------------------

 

 

 

아놔 Openlitespeed 서버 설정하다가 재시작했는데.. 서버가 시작이 안되네요 멘붕 ㅠㅠㅠㅠㅠㅠ

 

4시간 투자해서 만들었는데 .. 무용지물 되었어요...

 

 

------------------

 

로그 보니 SSL CA 인증서 링크가 잘 못되었다고 나오네요 ㅎㅎ CONF 수정해서 다시 시작하니 잘 됩니다. ㅠㅠ

 

오픈라이트스피드 웹서버 너무 어려워요 ㅠㅠ

추천
2

베스트댓글

수고 많으십니다.

HTTP/3란 "QUIC를 통한 하이퍼 텍스트 전송 프로토콜"
UDP 프로토콜을 사용해서 통신하는 빠른 통신 기술이죠(근데 아시겠지만 UDP는 상호작용 프로토콜이 아니라 단방향 프로토콜이죠)

여하튼 아직 HTTP/3의 레퍼런스가 아직은 부족한게 현실정이죠.
( 님처럼 이렇게 열심히 테스트해주시면 저같은 사람은 안정화 버전 사용하면 좋으니.. ^.^)

아직 QUIC과 HTTP/3는 대부분 구글 서비스에 한정되어 있고, W3Techs에 따르면 아직은 2.3%의 인터넷 사용자만 있다고 합니다. 업계에서는 아직도 HTTP1.1을 여전히 사용하는 서비스들도 아직까진 상당히 많습니다.


HTTP/3가 세상에 발표된 지 얼마 안 되었기에 지금은 과도기라 볼 수 있습니다만, 다양한 레퍼런스와 오픈 소스가 속속 진행되고 있음을 봤을 때, 2020년부터는 HTTP/3가 더욱 활성화될 것이라 충분히 예상이 됩니다.
네트웍 속도 개선도 계속되고 HTTP/3도 늘리 사용된다면 더 빠른 웹 환경을 느낄 날도 멀지 않은 것 같습니다.
님 좀더 많은 레퍼런스 만드셨어 많은 테스트로 좋은 결과 보여주시길 기대합니다.

오늘도 화이팅입니다.


https://wpjohnny.com/litespeed-cache-wordpress-plugin-unofficial-guide/

일단 워드프레스 LSCACHE 플러그인 설정값은 위 링크를 따라했더니 테마가 깨지지 않고 좋았습니다.

그런데 이 캐시가 플러그인 뿐 아니라 오픈라이트스피드 서버단에서도 nginx의 fastcgi 캐시처럼 페이지 캐싱을 합니다.

처음에 이걸 모르고 플러그인에서만 퍼지 올만 주구장창 눌렀는데 반영이 안되더라구요 ㅋㅋㅋ

그래서 멘붕왔었는데, 찾아보니 모듈에서의 캐시도 퍼지를 해줘야 되더라구요.

일단 제가 해본 결과, 플러그인에서 퍼지는 서버 캐시하고는 연관이 없던 것 같습니다.

이건 제가 설정을 잘못해서 그런지 모르겠지만요.

그래서 SSH에서

rm -rf /usr/local/lsws/cachedata/*

위와 같이 캐시 데이터를 수동으로 삭제해주면 캐시가 잘 삭제됩니다.

일단 이것만 알아도 큰 수고를 덜 듯 합니다. ㅎㅎ


그 이외에 레츠인크립트 와일드카드 인증서 만들고 난 뒤에 어떻게 셋팅해야할지

그리고 7080 웹어드민에서도 인증서를 어떻게 설정해야 하는지...

OCSP 설정을 어떻게 하는지...

http://ocsp.int-x3.letsencrypt.org

86400


php7.4 버전 업그레이드를 어떻게 깔아서 어떻게 적용하는지 전부다 계란으로 바위깨기였습니다.

apt install lsphp74-curl lsphp74-dbg lsphp74-dev lsphp74-imap lsphp74-intl lsphp74-ldap lsphp74-modules-source lsphp74-mysql lsphp74-pgsql lsphp74-pspell lsphp74-snmp lsphp74-sqlite3 lsphp74-sybase lsphp74-tidy lsphp74-imagick lsphp74-memcached lsphp74-redis


또 php.ini 값을 어디서 수정하고 어떻게 적용하는지 ...

/usr/local/lsws/lsphp74/etc/php/7.4/litespeed/php.ini


그 뒤에

killall lsphp

필수


또 그누보드 리라이트 값을 어디에 넣어야 할지, 또한 시큐리티 헤더를 어떻게 넣는지,

https://openlitespeed.org/kb/how-to-set-up-custom-headers/

위 링크 참조

결론 URI에 /

로케이션에 $DOC_ROOT/

헤더 오퍼레이션에

set X-Frame-Options SAMEORIGIN
set X-Content-Type-Options nosniff
set X-XSS-Protection 1; mode=block
set Strict-Transport-Security max-age=31536000; includeSubDomains; preload

위 시큐리티 헤더와 함께

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^content/([0-9a-zA-Z_]+)$  bbs/content.php?co_id=$1&rewrite=1  [QSA,L]
RewriteRule ^content/([^/]+)/$  bbs/content.php?co_seo_title=$1&rewrite=1      [QSA,L]
RewriteRule ^rss/([0-9a-zA-Z_]+)$  bbs/rss.php?bo_table=$1        [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)$  bbs/board.php?bo_table=$1&rewrite=1      [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([^/]+)/$ bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1      [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/write$  bbs/write.php?bo_table=$1&rewrite=1    [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([0-9]+)$  bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1  [QSA,L]

위와 같이 그누보드 아파치용 리라이트값을 넣으면 됩니다.



서버단 캐시 저장소를 램에 적용시키는 방법.

https://openlitespeed.org/kb/openlitespeed-cache-module/


서브도메인 만들기...
/usr/local/lsws/conf/vhosts/wordpress/vhconf.conf

참조..


혹시 서버 재시작이 안된다면

로그 보관 장소 : /usr/local/lsws/logs/error.log

위 로그를 확인하시구요.

/usr/local/lsws/bin/lswsctrl start

ols 웹서버 시작

/usr/local/lsws/bin/lswsctrl restart

재시작

/usr/local/lsws/bin/lswsctrl stop

정지..


대충 이정도면 시간을 많이 아끼실 수 있을겁니다.

댓글 17개

수고 많으십니다.

HTTP/3란 "QUIC를 통한 하이퍼 텍스트 전송 프로토콜"
UDP 프로토콜을 사용해서 통신하는 빠른 통신 기술이죠(근데 아시겠지만 UDP는 상호작용 프로토콜이 아니라 단방향 프로토콜이죠)

여하튼 아직 HTTP/3의 레퍼런스가 아직은 부족한게 현실정이죠.
( 님처럼 이렇게 열심히 테스트해주시면 저같은 사람은 안정화 버전 사용하면 좋으니.. ^.^)

아직 QUIC과 HTTP/3는 대부분 구글 서비스에 한정되어 있고, W3Techs에 따르면 아직은 2.3%의 인터넷 사용자만 있다고 합니다. 업계에서는 아직도 HTTP1.1을 여전히 사용하는 서비스들도 아직까진 상당히 많습니다.


HTTP/3가 세상에 발표된 지 얼마 안 되었기에 지금은 과도기라 볼 수 있습니다만, 다양한 레퍼런스와 오픈 소스가 속속 진행되고 있음을 봤을 때, 2020년부터는 HTTP/3가 더욱 활성화될 것이라 충분히 예상이 됩니다.
네트웍 속도 개선도 계속되고 HTTP/3도 늘리 사용된다면 더 빠른 웹 환경을 느낄 날도 멀지 않은 것 같습니다.
님 좀더 많은 레퍼런스 만드셨어 많은 테스트로 좋은 결과 보여주시길 기대합니다.

오늘도 화이팅입니다.
개인적 궁금증
구글 클라우드 오픈라이트스피드 사양이 어느정도이고 비용은 어느정도인가요?
엄청 빠른 것 같아 저도 갈아 타볼까해서요. 경험담을 듣고 싶습니다. ^.^
https://hubs.tk/ 여기 제일 밑에 요약해두었습니다. ㅎㅎ

어라 테마 수정하면서 날아갔나봅니다.

대충 공유 CPU 1개와 RAM 1.67GB입니다. SSD 10GB이구요.

구글 클라우드 인스턴스애서 2번째로 싼 사양입니다.

비용은 $22 정도 나올겁니다. 다만 저사양에서도 충분히 퍼포먼스가 나올 것 같습니다!

서버 : 구글 클라우드

위치 : 서울 – asia-northeast3-c

사양 : g1-small(vCPU 1, 1.7GB RAM, 10GB SSD)

요금 : $22.97 / 월

설치 패키지
우분투 20.04
LTSPHP 7.3
OpenLiteSpeed 1.6.13
MariaDB 10.4
Redis 5.0.7
Memcached 1.5.22
CertBot 0.40.0
저정도 사양에 저정도 속도면 엄청 좋은 것 같습니다. 가격도 싸고... ㅎㅎ
갈아타봐야겠네요. 답변 감사합니다.
네 그런데 이게 최적화하고 캐시 셋팅하는데 한 세월이네요 ㅎㅎ 처음 써보는 웹서버다보니... 쉽진 않은데 재밌어요.


https://wpjohnny.com/litespeed-cache-wordpress-plugin-unofficial-guide/

일단 워드프레스 LSCACHE 플러그인 설정값은 위 링크를 따라했더니 테마가 깨지지 않고 좋았습니다.

그런데 이 캐시가 플러그인 뿐 아니라 오픈라이트스피드 서버단에서도 nginx의 fastcgi 캐시처럼 페이지 캐싱을 합니다.

처음에 이걸 모르고 플러그인에서만 퍼지 올만 주구장창 눌렀는데 반영이 안되더라구요 ㅋㅋㅋ

그래서 멘붕왔었는데, 찾아보니 모듈에서의 캐시도 퍼지를 해줘야 되더라구요.

일단 제가 해본 결과, 플러그인에서 퍼지는 서버 캐시하고는 연관이 없던 것 같습니다.

이건 제가 설정을 잘못해서 그런지 모르겠지만요.

그래서 SSH에서

rm -rf /usr/local/lsws/cachedata/*

위와 같이 캐시 데이터를 수동으로 삭제해주면 캐시가 잘 삭제됩니다.

일단 이것만 알아도 큰 수고를 덜 듯 합니다. ㅎㅎ


그 이외에 레츠인크립트 와일드카드 인증서 만들고 난 뒤에 어떻게 셋팅해야할지

그리고 7080 웹어드민에서도 인증서를 어떻게 설정해야 하는지...

OCSP 설정을 어떻게 하는지...

http://ocsp.int-x3.letsencrypt.org

86400


php7.4 버전 업그레이드를 어떻게 깔아서 어떻게 적용하는지 전부다 계란으로 바위깨기였습니다.

apt install lsphp74-curl lsphp74-dbg lsphp74-dev lsphp74-imap lsphp74-intl lsphp74-ldap lsphp74-modules-source lsphp74-mysql lsphp74-pgsql lsphp74-pspell lsphp74-snmp lsphp74-sqlite3 lsphp74-sybase lsphp74-tidy lsphp74-imagick lsphp74-memcached lsphp74-redis


또 php.ini 값을 어디서 수정하고 어떻게 적용하는지 ...

/usr/local/lsws/lsphp74/etc/php/7.4/litespeed/php.ini


그 뒤에

killall lsphp

필수


또 그누보드 리라이트 값을 어디에 넣어야 할지, 또한 시큐리티 헤더를 어떻게 넣는지,

https://openlitespeed.org/kb/how-to-set-up-custom-headers/

위 링크 참조

결론 URI에 /

로케이션에 $DOC_ROOT/

헤더 오퍼레이션에

set X-Frame-Options SAMEORIGIN
set X-Content-Type-Options nosniff
set X-XSS-Protection 1; mode=block
set Strict-Transport-Security max-age=31536000; includeSubDomains; preload

위 시큐리티 헤더와 함께

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^content/([0-9a-zA-Z_]+)$  bbs/content.php?co_id=$1&rewrite=1  [QSA,L]
RewriteRule ^content/([^/]+)/$  bbs/content.php?co_seo_title=$1&rewrite=1      [QSA,L]
RewriteRule ^rss/([0-9a-zA-Z_]+)$  bbs/rss.php?bo_table=$1        [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)$  bbs/board.php?bo_table=$1&rewrite=1      [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([^/]+)/$ bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1      [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/write$  bbs/write.php?bo_table=$1&rewrite=1    [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([0-9]+)$  bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1  [QSA,L]

위와 같이 그누보드 아파치용 리라이트값을 넣으면 됩니다.



서버단 캐시 저장소를 램에 적용시키는 방법.

https://openlitespeed.org/kb/openlitespeed-cache-module/


서브도메인 만들기...
/usr/local/lsws/conf/vhosts/wordpress/vhconf.conf

참조..


혹시 서버 재시작이 안된다면

로그 보관 장소 : /usr/local/lsws/logs/error.log

위 로그를 확인하시구요.

/usr/local/lsws/bin/lswsctrl start

ols 웹서버 시작

/usr/local/lsws/bin/lswsctrl restart

재시작

/usr/local/lsws/bin/lswsctrl stop

정지..


대충 이정도면 시간을 많이 아끼실 수 있을겁니다.
설치방법에 대해 댓글을 달려고했더니 댓글다는 기능이 없네요. 그래서 여기에 다시 댓글 답니다.
감사합니다. 이런 비법을 공개해주시고...
글 추천에 댓글 추천... 뭘 좀 더 해드리고 싶은데... 해드릴수 있는게 이것뿐이네요... T.T
이틀 삽질한거 그대로 다 알려드리는겁니다. ㅎㅎ

설치는 원클릭도 있긴한데, 제 생각엔 그냥 구글 클라우드를 쓰신다면 마켓플레이스에서 바로 되는걸로 하는게 마음이 편할겁니다.

원클릭도 은근히 셋팅할게 많고 잘못되면 또 멘붕오니깐요 ㅎㅎ
nginx에서는 소스설치로 가능 하네요....^^

그러나 저는 yum 설치가 가능 할떄까지 기다리렵니다.

호스팅 서버다 보니 여러 사이트가 상주하고 있어 실험적인 테스트는 안하는게 좋더라구요.
네 소스 설치가 가능한데 구버전? 1.16 버전에서만 되더라구요.

아직 개발 중인 단계인지라 1.19버전에서 구현한다고 하니 그때 정식으로 올리려고 합니다.

지금은 그냥 구글 클라우드 서버에서 재미로 가지고 놀고 있습니다 ^^
전체 15 |RSS
자유게시판 내용 검색
  • 개별 목록 구성 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT