Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

혼자서 앱 만드는 개발자 함께하는 AI 세상

우분투 서버 Let's Encrypt : https://letsencrypt.org ssl 무료인증서 받아오기 본문

nextjs 랭체인 챗봇만들기

우분투 서버 Let's Encrypt : https://letsencrypt.org ssl 무료인증서 받아오기

혼앱사 2023. 8. 6. 17:48
반응형

# apt-get install letsencrypt

인증서 설치를 위한준비 (모든 작업은 우분트 2.0  기준)

1, 도메인 등록

저의경우 테스트용으로  cafe24 550원에 세일중인 .shop  으로 구매했다.  자판기 커피한잔 값으로 일단 테스트 해보기로

https://hosting.cafe24.com/?controller=new_domain_search 

 

카페24 호스팅 | 온라인 비즈니스의 시작

46,750원/1년 550원/1년

hosting.cafe24.com

도메인만 등록하는게 아니라 집에서 로컬피시를 사용할려면 

만들고나면 해당하는 자신의 아이피를 A 레코드에 등록해준다. 도멘이관련은 궁금하신분들은 따로 문의 바래요

자신의 ip를 모르면 ip  https://ip.pe.kr/ 여기서 확인가능하다.

2. 도메인 등록이 잘끝났으면 이젠 우분투에서 아파치를 설치해준다. 아래 자세하게 나온다.

https://seonghyuk.tistory.com/41

 

1. 우분투에서 아파치 웹서버 설치하기

[환경:ubuntu20.04 LTS] [1.아파치 서버 설치하기] $ sudo apt-get update $ sudo apt-get install apache2 계속 설치하겠냐고 메시지가 뜨면 y를 누르고 계속 진행합니다. *etc/init.d 라는 디렉토리는 daemon 프로그램들

seonghyuk.tistory.com

 

3. 아파치를 설치했으면 아파치 환견에서 home 디렉토리를 확인한다. 저의 경우 /var/www/html   로 설정되어있다.

apche2.conf 파일을 뒤지다 보며 확인 가능하다. 

/etc/apache2/
|-- apache2.conf
|       `--  ports.conf
|-- mods-enabled
|       |-- *.load
|       `-- *.conf
|-- conf-enabled
|       `-- *.conf
|-- sites-enabled
|       `-- *.conf
          

3. 그럼 다시 Let's Encrypt : https://letsencrypt.org  설치하는걸로 

https://blog.lael.be/post/5107

 

[Ubuntu] Let’s Encrypt 를 사용하여 무료로 SSL 사이트를 구축하는 방법

웹은 계속 발전하고 있으며, 여러 새로운 기술이 끊임 없이 등장하고 있다. 이 글에서는 웹 기술 중 하나인 SSL (Secure Socket Layer) 에 대해서 이야기 해 보고자 한다. < 그림 : OSI Model 에서 SSL 의 위

blog.lael.be

# apt-get install letsencrypt

설치후 이걸 실행시켜주면적용된다.

letsencrypt certonly --webroot --webroot-path=/var/www/html -d salaket.shop(각자구입한도메인)

결과 

대충 선공한것같다....

apche ssl 설정

Listen 443  => 이건 필요없는것 같음
<VirtualHost *:443>
    DirectoryIndex index.html index.php
    ServerAdmin contact@mydomain.com
    DocumentRoot /var/www/html
    ServerName salaket.shop
    ErrorLog /var/log/conf.log
    SSLEngine on
    SSLProtocol all
        SSLCertificateFile  /etc/letsencrypt/live/salaket.shop/cert.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/salaket.shop/private.pem
        SSLCertificateChainFile /etc/letsencrypt/live/salaket.shop/cert.pem
    #ServerPath /home
    <Directory "/var/www/html">
    </Directory>
</VirtualHost>

수정후 아파치 재실행하니 모듈이 안깔렸다고 나옴

관련 검색을통해  모듈설치하고 재실행아니까 에러없이 잘적용되네요 

https://webdir.tistory.com/228

 

[Ubuntu] 우분투 Apache(아파치) SSL 적용

HTTPS로 시작하는 보안이 강화된 HTTP를 보신적이 있을 겁니다. 국내보다는 국외에서 활발히 사용되고 있는 실정입니다. 관련하여 자세한 이론적인 설명은 아래의 링크들로 대체합니다. http://opentu

webdir.tistory.com

위에 자물세 키가 정상적으로나옵니다.

마지막으로 nextjs를 아피치에 연동할지 아님 자체 nextjs 적용할지 고민입니다. ^^

apache  를 proxy 로 연결해본다.

 

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        ServerName salaket.shop

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        Redirect / https://salaket.shop
        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf

</VirtualHost>
<VirtualHost *:443>
    DirectoryIndex index.html index.php
    ServerAdmin contact@mydomain.com
    DocumentRoot /var/www/html
    ServerName salaket.shop
    ProxyPass / http://0.0.0.0:3001/
    ProxyPassReverse / http://0.0.0.0:3001/
    ErrorLog /var/log/conf.log
    SSLEngine on
        SSLProtocol all -SSLv2 -SSLv3
        SSLCipherSuite HIGH:MEDIUM:!SSLv2:!PSK:!SRP:!ADH:!AECDH
        SSLCertificateFile /etc/letsencrypt/live/salaket.shop/cert.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/salaket.shop/privkey.pem
        SSLCACertificateFile  /etc/letsencrypt/live/salaket.shop/chain.pem
    #ServerPath /home
    <Directory "/var/www/html">
    </Directory>

https://aterilio.tistory.com/60

 

프록시 서버 설정 시 Error : Invalid command 'ProxyPass'

Apache 가 웹서버,Tomcat 이 WAS 일 때 Apache 가 Tomcat 의 앞단에서 프록시 역할을 하려면 site-available/000-default.conf 파일의 내부에ProxyPass / http://localhost:8080/ProxyPassReverse / http://localhost:8080/ProxyVia on 위와

aterilio.tistory.com

프럭시 설정시

Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuratio

발생해서 위에 블러그 내용되로

조치하고 restart

sudo service apache2 restart

https://salaket.shop/login 화면으로 잘 연결된다.

 

728x90
반응형
Comments