WEB WAS 29

[apache] centOS7 아파치 설치

sudo yum remove –y httpd httpd-* 아파치 제거 아파치 설치전 순정 centos라면 기본적으로 설치해야할 패키지가 있다 yum install -y expat-devel yum install -y openssl-devel yum -y install zlib-devel yum install -y gcc-c++ yum install -y gcc 먼저 설치해주고 시작 wget http://archive.apache.org/dist/httpd/httpd-2.4.38.tar.gz wget http://mirror.apache-kr.org/apr/apr-1.6.5.tar.gz wget http://mirror.apache-kr.org/apr/apr-util-1.6.1.tar.gz wget ht..

WEB WAS/WEB 2022.03.08

[apache] vhost 리다이렉트 방법

사용자가 aaa.bbb.com으로 접근할때 aaa.bbb.com/aa/main 으로 리다이렉트 시키고싶으면 아래와 같이 하면된다. RewriteEngine On RewriteCond %{HTTP_HOST} ^aaa\.bbb\.com$ RewriteRule ^/$ http://aaa.bbb.com/aa/main [L] ^는 문장의시작 , $는 문장의 끝을 의미하며 ^내용$ 로 하면 딱 내용만큼을 뜻한다. 예를들어 위의 예에서 ^나 $를 빼버리면, aaa.bbb.com 의 도메인을 가진 모든요청이 main으로 리다이렉트 해버려서 무한루프를 돌며 too many redirect 오류가 뜨게된다.

WEB WAS/WEB 2022.01.27

[tomcat] Log4j2 파일로깅 안되는현상

Log4j2와 slf4j를 같이 쓰는 프로젝트에서, console로그는 출력이 되지만 file로 저장이 되지않는 현상이 있었다. 며칠간 설정문제인줄 알고 머리를 싸맸으나 아무리 검색해서 설정을 적용해도 file에 로그가 안써짐... 결국 이리저리 해본결과 slf4j-simple 파일과 slf4j-api파일 두개가 같이있던 기존의 jar구조에서 slf4j-simple을 제거했더니 거짓말처럼 파일로깅이 되기시작함. 두개의 jar가 호환이 안맞는건지 아니면 다른 특정 jar랑 충돌이나는건지 정확한 원인은 못찾았으나 아무튼 문제해결

WEB WAS/WAS 2021.12.03

아파치 보안취약점 대응

httpd.conf 또는 httpd-default.conf 아래 설정 추가 ServerTokens Prod 1. Prod : 웹서버 이름만 노출 (Apache) 2. Major : 웹서버 이름과 Major 버전정보 노출. (Apache2) 3. Minor : 웹서버 이름과 Minor 버전정보 노출. (Apache2.4) 4. Min : 웹서버 이름과 Minimum 버전정보 노출. (Apache2.4.6) 5. OS : 웹서버 이름과 버전, OS 정보를 노출. (Apache2.4.6 (Unix)) 6. Full : 최대한의 정보를 모두 알려준다. (Apache2.4.6 (Unix) Resin/4.x.x) ServerSignature Off Apache(웹서버의) 웹 브라우저에 버전정보 노출 여부 결정 -s..

WEB WAS/WEB 2021.12.01

[아파치] mod_jk 설치하고 tomcat과 연결하기

mod_jk 모듈 컴파일 설치 1. http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/ 에서 원하는 mod_jk 버전을 weget으로 다운받는다 $wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz 2. 받은파일 압축풀기 $tar -xvf tomcat-connectors-1.2.46-src.tar.gz 3. native 폴더로 이동 $cd /tomcat-connectors-1.2.46-src/native 4. configure 설정 $./configure --with-apxs=아파치설치경로/bin/apxs 5. mod_jk ..

WEB WAS/WEB 2021.10.14

[node js] 리액트 빌드방법

1. 서버에 node js 설치 $yum -y install nodejs 2. npm install $npm install 3. npm start $npm start 후, 리액트 소스폴더로 경로 이동 4.npm build start npm build start 까지 하면, 현재폴더에서 build폴더가 생성되고 이곳에 빌드 결과물이 저장된다. [예외] [Error]System limit for number of file watchers reached 라는 에러발생시 echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 위 명령어를 터미널에 입력 후 다시 시도해본다.

WEB WAS/WEB 2021.06.22

[tomcat] db connection 확인하기

maria db로 예시를 들었으나 연결할 db에 맞춰 소스코드 수정 및 드라이버 변경을 하면 됨. import java.sql.*; public class DriverTest { public static void main(String args[]){ //데이터베이스 접속 연결 정보를 가지고 있는 객체입니다. Connection con; try{ //JDBC드라이버를 로딩합니다. Class.forName("org.mariadb.jdbc.Driver").newInstance(); //데이터베이스에 연결을 합니다. Oracle Server IP:Port:SID 계정명 패스워드 con=DriverManager.getConnection ("jdbc:mariadb://ip:port/sid","id","pwd"); ..

WEB WAS/WAS 2021.02.04