WEB WAS/WEB 17

[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

아파치 보안취약점 대응

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

[아파치] htc파일 실행이 안될 때

참 삽질을 많이 했던 부분인데, 아파치 2.2 -> 아파치 2.4로 버전업그레이드를 하면서 모든 설정을 그대로 따라서 가져왔는데도 불구하고, 웹페이지에서 datepicker 호출이 되지않았다. 원인을 따라올라가 보면 datepicker클래스는 css파일에 정의되어있었는데 해당 클래스가 behavor로 htc파일을 실행하여 캘린더를 그려주는 구조이다(완전 옛날방식) 하지만 htc파일이 실행되지않아, 아예 캘린더가 그려지지 않았다 열심히 구글링을 해본 결과 아파치가 버전업되면서 htc파일은 따로 mime type에 명시해 주어야 실행이 가능해졌다고 한다... 설정법은 다음과 같다. 1.아파치 home/conf/httpd.conf 파일 편집, 쪽에 아래 추가 AppType text/x-component .ht..

WEB WAS/WEB 2020.12.18

[apache/tomcat] AJP 통신할때 대용량 파일 전송

아파치 → 톰캣 AJP 연동설정이 되어있을때 간혹 용량이 큰 엑셀파일 같은경우 용량때문에 업/다운로드가 되지않는 경우가 있다. 이럴때 설정을 추가해본다. [아파치] /conf/extra 아래의 worker.properties 편집, 아래 구문 추가 worker.톰캣인스턴스명.max_packet_size=65536 [톰캣] /conf 아래의 server.xml 편집, ajp통신 설정부분에 아래 구문 추가 packetSize="65536"

WEB WAS/WEB 2020.12.01

[아파치] uriworkermap.properties 설정 가이드

아파치에서는 uriworkermap.properties에 규정된 매핑규칙에 의거하여 Tomcat으로 요청을 보낸다. 그럼 uriworkermap.properties에서는 어떤 규칙들이 쓰이는지 알아보자 1.주석,공백 #이 포함된 한줄은 전부 무시되므로 주로 주석으로 쓰인다. # this is test 단어사이 공백은 무시된다, 그러므로 다음 세개는 같은 설정이다. /myapp=myworker /myapp=myworker /myapp = myworker 2. URI 패턴 작성법 도메인뒤에 붙는 url패턴에 따라 선택적으로 tomcat으로 넘길 수 있다( 시작은 "/","*","|","!" 로만 가능하다) /onlytomcat.jsp = myworker - onlytomcat.jsp 라는패턴에 대해서만 to..

WEB WAS/WEB 2020.11.03

[아파치] 보안 설정

서버운영을 하다보면 보안위협에 노출되기 쉽다. 이때 아파치 서버를 노출시키지 않도록 , 기본적으로 해주면 좋은 보안설정법이 있다. 1. httpd.conf에 설정하기 -우선 comf/httpd.conf 의 내용중 httpd-default.conf가 include되어있는지 확인하고, 되어있다면 2로 간다. 되어있지 않다면 내용에 ServerTokens Prod ServerSignature Off 를 추가 ServerTokens 옵션을 Prod로 설정하면 웹서버의 이름만 알 수 있다. ServerSignature을 Off로 설정하면 버전정보가 웹에 표시되지 않는다. 2. httpd-default.conf에 설정하기 extra/httpd-default.conf의 설정 중 ServerTokens 와 Server..

WEB WAS/WEB 2020.10.12