[nginx] https 적용하기

Linux 2018. 6. 22. 14:58 Posted by 김한별 behonestar

키 파일 생성

openssl req -new -newkey rsa:2048 -nodes -keyout foobar.key -out foobar.csr



인증서 생성

openssl x509 -req -days 365 -in foobar.csr -signkey foobar.key -out foobar.crt



키 파일과 인증서 복사

chmod 666 foobar.*

cp foobar.key foobar.crt /var/www



nginx 설정

vi /etc/nginx/sites-enabled/myconf

──────────────────────

server {

        listen 8443;


        ssl on;

        ssl_certificate /var/www/foobar.crt;

        ssl_certificate_key /var/www/foobar.key;


        server_name mysite;


        location / {

                ...

        }

}



nginx 재시작

sudo service nginx restart



끝.

'Linux' 카테고리의 다른 글

mount시 access time 기록하지 않도록 설정하기  (0) 2019.03.13
[nginx] https 적용하기  (0) 2018.06.22
[nginx] digest 인증 적용하기  (0) 2018.06.22
crontab 사용법  (0) 2017.08.31
Ubuntu Nginx 빌드  (0) 2017.07.20
sshd 디버깅 로그 보기  (0) 2017.07.05

댓글을 달아 주세요

[nginx] digest 인증 적용하기

Linux 2018. 6. 22. 13:07 Posted by 김한별 behonestar

ubuntu 16.04 기준으로 작성



nginx 소스코드 내려받기


sudo apt-get install build-essential


sudo apt-get build-dep nginx


sudo apt-get source nginx




digest 모듈 내려받고 압축풀기


wget https://github.com/samizdatco/nginx-http-auth-digest/tarball/master -O - | tar zxvf -


cp -r samizdatco-nginx-http-auth-digest-* nginx-*/debian/modules/nginx-http-auth-digest




빌드 옵션에 digest 모듈 추가


cd nginx-*


vim debian/rules


full_configure_flags := \

  ...

  --add-module=$(MODULESDIR)/nginx-http-auth-digest \

  ...




빌드 및 설치


dpkg-buildpackage -rfakeroot


dpkg -i ../nginx-common_* ../nginx-full_*




digest password 파일 생성


cd nginx-*/debian/modules/nginx-http-auth-digest


htdigest.py passwd.digest khb 'digestauthrealm'


mv passwd.digest /var/www




digest 설정


vi /etc/nginx/site-enabled/*

──────────────────────

server {

        listen 80 default_server;

        listen [::]:80 default_server;


        server_name mysite;


        auth_digest_user_file /var/www/passwd.digest;

        location / {

                auth_digest 'digestauthrealm';

        }

}



끝.

'Linux' 카테고리의 다른 글

mount시 access time 기록하지 않도록 설정하기  (0) 2019.03.13
[nginx] https 적용하기  (0) 2018.06.22
[nginx] digest 인증 적용하기  (0) 2018.06.22
crontab 사용법  (0) 2017.08.31
Ubuntu Nginx 빌드  (0) 2017.07.20
sshd 디버깅 로그 보기  (0) 2017.07.05

댓글을 달아 주세요

PyCharm manage.py 메뉴가 사라진 경우

Django 2018. 6. 21. 17:57 Posted by 김한별 behonestar

Django 프로젝트의 settings.py 경로를 변경하면 PyCharm에서 tools > Run manage.py Task... 메뉴가 사라져버린다.


이 경우 File > Settings > Languages & Frameworks > Django > Settings 필드의 settings.py 경로를 다시 잡아주면 된다.



댓글을 달아 주세요

[python] 문자열 n번째 자리에 문자 삽입하기

Python 2018. 6. 21. 13:11 Posted by 김한별 behonestar

소스코드

s = "00115faabbcc"


s2 = re.sub(r'(.{2})', r':\1', s)[1:]


print(s2)


출력

00:11:5f:aa:bb:cc


댓글을 달아 주세요

[javascript] 문자열 n번째 자리에 문자 삽입하기

Javascript 2018. 6. 21. 12:44 Posted by 김한별 behonestar

소스코드

var str = 'iamaboyyouareagirl'


var str2 = str.replace(/(.{5})/g,"$1#")


console.log(str2);


출력

iamab#oyyou#areag#irl


'Javascript' 카테고리의 다른 글

비밀번호 규칙 정규식  (0) 2019.11.18
[javascript] 문자열 n번째 자리에 문자 삽입하기  (0) 2018.06.21
Javascript 클로저 이해하기  (2) 2015.05.17

댓글을 달아 주세요

[python] 문자열과 숫자를 bytes로 변환하기

카테고리 없음 2018. 6. 19. 10:33 Posted by 김한별 behonestar

문자열과 숫자를 bytes로 변환하기

s = "teststring"

param1 = 255

param2 = 127


bPlain = bytearray(s.encode())

bPlain += bytearray(struct.pack(">I", param1))

bPlain += bytearray(struct.pack(">I", param2))


print('bPlain: %s' % ",".join(format(x, '02x') for x in bPlain))


실행 결과

bPlain: 44,4c,56,41,5f,49,50,5a,00,00,00,ff,00,00,00,7f


댓글을 달아 주세요