본문 바로가기

OS/Linux

(44)
apache vhost 설정하기 vhost는 virtual host로 웹 서버의 다른 디렉터리로 요청을 라우팅 하여하나의 IP 주소에서 여러 개의 도메인을 처리하는 데 사용합니다. 사용할 수 있는 도메인이 하나이므로 서브도메인을 www, eee로 지정하여 vhost를 구성해 보겠습니다. 1) CentOS 7 apache2.4로 소스 설치가 완료된 환경에서 진행하겠습니다. 도메인의 DocumetRoot를 생성합니다. mkdir /usr/local/apache/htdocs2 저는 htdocs2를 만들어 eee.domain.com의 DocumentRoot로 지정하겠습니다. 다른 방법으로는 user를 추가하여 /home/www.domain.com과 /home/eee.domain.com으로 구분하여 사용하기도 합니다. 이 또한 서비스 환경에 따..
AWStats 설정 및 설치 AWStats은 웹 서버의 로그 파일을 분석하여 웹 사이트의 트래픽에 관한 통계를 생성하는 오픈 소스 웹 분석 도구입니다. vhost를 사용하여 서비스를 운영중이라도 각 서비스별로 AWStats를 구성하여 분석이 가능합니다. CentOS 7에서 A(Apache 2.4)PM이 구성된환경에서 설치를 진행하겠습니다. 1) AWStats 다운로드 AWStats 소스파일을 다운로드합니다. # mkdir /usr/local/src cd /usr/local/src/ wget https://fossies.org/linux/www/awstats-7.9.tar.gz tar zxvf awstats-7.9.tar.gz cp -arp /usr/local/src/awstats-7.9 /usr/local/awstats chown ..
htpasswd로 웹페이지 잠금하기 웹 서버의 보안을 ip나 url에서 보안을 강화하거나 .htaccess파일을 사용하여 다중 사용자 환경에서 접근제어를 하고자 할 경우 apache의 인증 설정을 사용하여 웹 리소스에 접근할 때 인증을 요구하는 방식으로 htapsswd를 사용합니다. 1) .htaccess파일 생성 1-1) vhost를 사용하는 경우 (apache -S로 확인) vhost 별 DocumentRoot를 확인하여 .htaccess 파일을 확인하여 설정합니다. 1-2) vhost가 아닌경우 DocumentRoot를 확인하여 .htaccess 파일을 확인하여 설정합니다. .htaccess파일은 각각의 DocumentRoot로 이동하여 생성하고 vi .htaccess AuthType Basic AuthName "Restricted ..
letsencrypt를 사용하여 무료ssl 인증서 발급 및 적용 Let’s Encrypt는 보안 웹사이트를 위한 전송 계층 보안 암호화(SSL, TLS)를 위해 무료로 인증서를 제공해 주는 인증 기관입니다. 인증서 발급 시 유효기간 '90일'이 존재하고, '61일~90일'까지 인증서를 갱신할 수 있습니다. 0. 인증서 발급 사전 준비 모듈 설치 여부 확인 # Redhat 계열 apachectl -M | grep ssl # Debian 계열 apache2ctl -M | grep ssl 소스 컴파일로 설치할 때에는 --enable-ssl 옵션이 있어야 합니다. Certbot 설치 # Redhat 계열 yum install -y certbot certbot-apache certbot-nginx mod_ssl # Debian 계열 apt-get install certbot ..
ubuntu) LEMP(nginx + php + mysql) 설치 및 연동테스트 2024.04.05 - [OS/Linux] - centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 apache와 php, mysql을 리눅스와 사용하면 Linux, Apache, PHP, MySQL을 앞글자만 사용하여 LAMP라고 표현합니다. LAMP를 설치하기 위한 과정은 전 글을 참고하여 진행할 수 있습니다. 2024.03.28 - [OS/Linux] - Centos7 engineer1.tistory.com 이전 게시글은 centos7에서 구성해 보았고, 이번에는 ubuntu22.04에서 구성하는 방법을 알아보겠습니다. ubuntu에는 대체로 소스컴파일을 사용하여 소프트웨어를 설치하지 않습니다..
centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 apache와 php, mysql을 리눅스와 사용하면 Linux, Apache, PHP, MySQL을 앞글자만 사용하여 LAMP라고 표현합니다. LAMP를 설치하기 위한 과정은 전 글을 참고하여 진행할 수 있습니다. 2024.03.28 - [OS/Linux] - Centos7 apache 2.4, apr설정, php 7.4.33, sqlsrv 설치 및 연동 (1) Centos7 apache 2.4, apr설정, php 7.4.33, sqlsrv 설치 및 연동 (1) 들어가기 앞서... 일반적으로 바이너리 설치를 통해 소프트웨어를 설치할 때는 정해진 옵션을 사용하여 간단한 몇 가지 명령어로 설치할 수 있습니다. 반면, 소스 코드를 컴파일하여 소프트웨어 engineer1.tistory.com 더욱 간편하게 ..
mod_jk를 활용하여 lb설정 하기 mod_jk를 활용하여 LaodBalancer를 지정해보겠습니다. mod_jk를 활용하는 방법은 이 글을 참고해주세요. 2024.04.03 - [OS/Linux] - Ubuntu22.04) apache, tomcat 설치 및 연동 (mod_jk) Ubuntu22.04) apache, tomcat 설치 및 연동 (mod_jk) 이전 글은 centos7에서 연동하는 방법을 알아보았는데요! 이번에는 ubuntu 22.04에 연동하는 방법을 알아보겠습니다. ubuntu22.04에는 centos7과는 다르게 패키지로만 설치하여 빠르게 설정하겠습니다. mod engineer1.tistory.com 2024.04.03 - [OS/Linux] - centos7) apache, tomcat 설치 및 연동 (mod_jk)..
Ubuntu22.04) apache, tomcat 설치 및 연동 (mod_jk) 이전 글은 centos7에서 연동하는 방법을 알아보았는데요! 이번에는 ubuntu 22.04에 연동하는 방법을 알아보겠습니다. ubuntu22.04에는 centos7과는 다르게 패키지로만 설치하여 빠르게 설정하겠습니다. mod_jk와 mod_proxy의 차이점과 centos7에서 설정은 이 글을 참고해 주세요! 2024.04.03 - [OS/Linux] - centos7) apache, tomcat 설치 및 연동 (mod_jk) centos7) apache, tomcat 설치 및 연동 (mod_jk) apache와 tomcat을 연동하는 방법 중 대표적인 방법은 크게 mod_jk와 mod_proxy가 있습니다. mod_jk moad_jk는 apache와 tomcat간의 연동에 특화되어 있고, 로드 밸런싱..