Ubuntu에서 Apache2를 웹서버로 사용중

응답헤더와 Bad Request에러페이지에서 서버버전, 서버 OS등이 노출되는 현상을 발견했다.

요청 응답헤더
400 에러페이지

 

 

위와 같은 서버, OS정보를 감추는 방법은 다음과 같다.

 

1. 아파치 설정파일 열기

우분투에 경우 다음과 같은 경로에 존재한다

$ sudo vi /etc/apache2/apache2.conf

 

2. 설정 변경 또는 추가

ServerSignature Off
ServerTokens Prod

ServerSignature – 에러페이지, 디렉토리 목록 페이지와 같은 서버가 생성한 페이지 하단에 표시할 정보. On/Off/Email 값을 사용가능.

ServerTokens – 이 속성은 아파치가 응답헤더로 반환할 값을 결정. 아래와 같은 값을 지정할 수 있다. []괄호 안에 내용은 생략가능한 부분을 의미.

ServerTokens Full (or not specified)
Response to clients: Server: Apache/2.4.2 (Unix) PHP/4.2.2 MyMod/1.2

ServerTokens Prod[uctOnly]
Response to clients: Server: Apache

ServerTokens Major
Response to clients: Server: Apache/2

ServerTokens Minor
Response to clients: Server: Apache/2.4

ServerTokens Min[imal]
Response to clients: Server: Apache/2.4.2

ServerTokens OS
Response to clients: Server: Apache/2.4.2 (Unix)

 

3. 서버 재시작

$ sudo service apache2 restart
또는
$ sudo /etc/init.d/apache2 restart

 

개발중 post방식으로 전송을 하는데

파라미터가 넘어가지 않는 현상이 있었다.

 

해당 post는 여러개의 사진을 업로드하는 전송이었는데 

이는 톰캣 파라미터 설정중 최대 size를 넘겨 발생한 현상이었다.

 

기본 톰캣 파라미터 설정

최대 size 2097152 -> 2M
최대 개수 10000개

 

기본설정 2M보다 전송할 파라미터 크기가 더 커서 발생하였으니 설정을 바꿔주자

 

server.xml 에서

<Connector 부분에 maxPostSize 특성을 주면된다

 

maxPostSize : 직접 size를 지정해도 되고 -1로 설정시 무제한

maxParameterCount : 파라미터 개수 설정 역시 -1로 설정시 무제한

 

ex)

<Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443" maxPostSize="-1" maxParameterCount="-1"/>

'웹서버 > tomcat' 카테고리의 다른 글

[tomcat] 톰캣 가상호스팅 설정  (0) 2019.01.22

가상호스팅이란?


하나의 웹서버에 다른 도메인으로 여러 어플리케이션(웹사이트)을 돌리는것



가상호스팅 방법



1. ${catalina_home}/conf/server.xml 수정


크게 <Service> <Connector> <Engine> <Host> 태그가 있다.


Host태그를 보면 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"></Host>

이렇게 되어있다.


name 부분이 도메인 즉 호스트명이며

appBase 부분은 어플리케이션이 위치할 경로이며  ${catalina_home}다음 상대경로가 잡혀있다. (절대경로 입력가능)


host 태그안에 context설정을 안하면 <Context docBase="ROOT" path="" /> 이렇게 기본값이 들어가는데

path는 도메인/xxxx 이 xxxx부분 경로를 설정하는 부분이며

설정된 path값의 URL이 어떤docBase를 이용할지 설정하는 태그이다.


그래서 톰캣을 깔고 localhost:8080 을 들어가면 고양이페이지가 나오는데 그 index.jsp는

 ${catalina_home}/webapps/ROOT/index.jsp 경로에 존재한다


이상 여담


<Host name="aaa.com"  appBase="D:\aaa" unpackWARs="true" autoDeploy="true">

        <Context docBase="aaa" path="" reloadable="true" />

</Host>


이렇게 태그를 추가 해준다.

aaa.com 을 호스트명으로 해주며

해당 호스트명으로 접속시 D:\aaa경로에서 어플리케이션을 찾는다는 설정이다.


수정끝



2. 소스파일 위치


appBase 경로에 war를 넣던 프로젝트 소스를 올린다


여기서 잠깐 나는 도메인을 산게 아니니 hsots파일에 도메인 ip매핑을 했다.

C:\Windows\System32\drivers\etc\hosts 파일에 

127.0.0.1     aaa.com 을 추가한다.


혹시나 hosts파일이 권한때문에 수정이 안되면 

https://sleepyeyes.tistory.com/ 를 참고하자.



3. 톰캣 실행



 톰캣을 실행시켜준다


 ${catalina_home}/bin/startup.bat 실행


이제 브라우저에 aaa.com:8080으로 접속! (각자의 어플리케이션 경로에 맞게 url 뒷부분을 더 넣어주자)후 확인~


localhost:8080 도 확인~


aaa.com으로 각자가 넣은 웹프로젝트가 나올 것이고

localhost로 여전히 고양이가 반겨준다


이렇게 하나의 서버로 두가지 어플리케이션을 다른 도메인으로 돌릴수 있다



참고

https://gs.saro.me/dev?tn=461

https://okky.kr/article/91825



지난번 웹투비에 이어서 제우스도 설치해보자


* 개발환경 jdk 1.5, JEUS 5, WebtoB 4.1


1. 제우스 설치파일 다운

https://technet.tmaxsoft.com/ko/front/main/main.do


중앙 왼쪽 JEUS에 플로피디스크 모양 다운로드 버튼을 클릭


버전을 확인후 다운로드 버튼 클릭


운영체제와 bit수를 확인후 설치파일을 다운로드 한다. (jdk, 웹투비, 제우스 bit수 통일)


2. 설치


설치파일 클릭


경로 설정 해주고


윈도우 서비스 등록은 해주거나 말거나 말그대로 윈도우 서비스 관리창에서 관리가..가능


jdk 경로 잡아주고


갑자기 비밀번호를 등록해야한다. 

JEUS 컨테이너 구동 및 JEUS관리자 계정 비밀번호가 되므로 기억해두자


QuickStart는 패쓰~ 아니오를 클릭하고 마저 설치를 끝낸다.


3. 환경변수 셋팅


JEUS_HOME = jeus 설치경로



Path에도 

%JEUS_HOME%\bin, %JEUS_HOME%\lib\system 를 추가해준다.

단독 제우스만 사용시 %JEUS_HOME%\webserver\bin도 추가해준다. 제우스 내장 웹서버 경로이다.


4. 라이센스 등록


웹투비와 마찬가지로 라이센스를 발급받는다.


보라색 라이센스 신청 배너 클릭



제품명에 제우스를 선택하고 버전을 맞게 선택한다

발급유형은 Demo와 Trial 두가지가 있는데 다음과 같다.


Demo : 사용자가 무제한으로 접속이 가능하나, 2개월의 유효기간을 가집니다.  

Trial : 사용자가 접속이 5명으로 제한됩니다. 유효기간은 무제한입니다.


Demo 선택시 Host Name 을 입력해야 하는데 

cmd창에 hostname을 쳐서 얻거나 내컴퓨터 속성 컴퓨터이름이 곧 호스트 네임이다. (웹투비 설치 참고)

http://sleepyeyes.tistory.com/35?category=770495


입력을 끝내고 제출하기를 누르면 이메일로 확장자명 없는 license 파일을 보내준다. 이파일을

%JEUS_HOME%\license 경로에 넣는다. 이 때 기존의 라이센스가 존재하는데 버리지말고 파일명을 바꿔 남겨두자


5. 실행


관리자 권한으로 실행한 cmd에서  jeus 명령어를 실행한다

켜지면 JeusServer is Ready가 보인다.


6. http://localhost:9744/webadmin 으로 확인한다.


제우스 관리자 웹페이지가 나오며 id는 administrator 비밀번호는 설치시 등록한 비밀번호이다.




'웹서버 > JEUS, WebtoB' 카테고리의 다른 글

[WebtoB] 웹투비 설치  (0) 2019.01.10

이번에 JEUS/WebtoB 환경에서 개발하게 되었다. 처음 들어본 WAS였고 국산이라고 한다.


JEUS는 톰캣과 같은 WAS고 WebtoB는 아파치와같은 웹서버이다.


각설하고 설치와 기본셋팅을 알아보자.


* 개발환경 jdk 1.5, JEUS 5, WebtoB 4.1


1. jdk 1.5 설치

https://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html


제우스와 웹투비는 자바기반이므로 jdk가필요하다. 


2. 웹투비 4.1 설치파일 다운 

https://technet.tmaxsoft.com/ko/front/main/main.do


위 링크를 타면 중간에 WebtoB가 보인다. 플로피디스크모양 이미지를 클릭하자


각자 필요한 버전을 찾아 다운로드 버튼을 클릭


운영체제를 선택하고 각 운영체제에 맞는 비트를 골라 설치파일 다운을 시작한다.

여기서 주의해야할 점은 jdk, 웹투비, 제우스 모두 비트수를 맞추어야 한다는 점이다.

(jdk 1.5는 32bit...밖에)


3. 설치



아무생각 없이 Next를 클릭하다 보면 다음 갈림길이 나온다.

JEUS와 연동해서 쓸것이므로 상단에 WebtoB만 설치한다.


기본경로이다. 원하면 수정해서 설치를 쭈욱 진행한다



4. 환경변수 셋팅

WEBTOBDIR 에다가 설치한 웹투피 경로를 입력해준다



Path 에도 %WEBTOBEIR%\bin, %WEBTOBEIR%\lib 를 추가해준다. 


5. 라이센스 등록

https://technet.tmaxsoft.com/ko/front/main/main.do


다시 홈페이지로 가면 이쁘게 보라색으로 라이센스 신청 배너가 있다



클릭하면 팝업창이 뜨는데 정보를 제품명은 웹투비를 선택하자



정보를 쭈욱 입력해주고 라이센스를 발급받으면 되는데 Host Name은 조금 생소하다.

다음과 같이 cmd창에 hostname을 치면 나오는데 그대로 적어주면 된다.


window에 내컴퓨터 속성에서도 볼 수 있다.


다 입력하고 제출하면 이메일로 license.dat 파일을 보내준다. 

이파일을 %WEBTOBEIR%\license에 넣어주면 라이센스 등록 끝


6. 실행 

관리자 권한으로 cmd창을 열어주고 

wscfl -i http.m 명령어로 웹투비 설정파일을 컴파일 해주고 

wsboot 명령어로 웹투비를 실행 해준다. 

wsdown 명령어로 종료할 수 있다.



7. localhost:8080 으로 확인




'웹서버 > JEUS, WebtoB' 카테고리의 다른 글

[JEUS] 제우스 설치  (3) 2019.01.10

+ Recent posts