[nginx] https 적용하기

Linux 2018.06.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.06.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.06.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.06.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.06.21 12:44 Posted by 김한별 behonestar

소스코드

var str = 'iamaboyyouareagirl'


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


console.log(str2);


출력

iamab#oyyou#areag#irl


'Javascript' 카테고리의 다른 글

[javascript] 문자열 n번째 자리에 문자 삽입하기  (0) 2018.06.21
Javascript 클로저 이해하기  (2) 2015.05.17

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

분류없음 2018.06.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