WEB WAS 29

[아파치] 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

[Tomcat] reloadable 옵션 및 주의사항

Tomcat에 변경된 소스를 업로드하면, 원래는 Tomcat을 재기동 해야 변경사항이 적용이 된다. 하지만 소스를 변경할때 마다 재기동하기엔 서버에 직접 접속해야하니, 여간 귀찮은일이 아닐 수 없다. 이것을 해결하기위해 Tomcat자체에서 server.xml을 통해 reloadable설정을 제공한다. reloadable = true 옵션이면 일정 주기마다(15초간격) 루트경로의 class파일 변경여부를 확인하고, 자동으로 재기동하여 리로드시켜준다. true로 해놓았을 시 개발자들은 서버자체를 건들이지 않아도 소스가 반영이되니 상당히 편리한 기능이다. 하지만 주의할 점이 있다. 1. out of memory 리로드 될때 기존 클래스파일의 메모리가 해제되는것은 아니다. 기존 클래스파일의 메모리는 그대로 두고..

WEB WAS/WAS 2020.10.06

[nginx] nginx root경로 변경방법 및 403에러

1.ROOT경로변경법 nginx를 yum 설치시 기본경로는 /usr/share/nginx/html 이다. 하지만 기본경로를 바꾸고싶다면? nginx설치경로/conf.d 에서 vi 에디터로 defualt.conf 를 연다 location / { root /usr/share/nginx/html; index index.html index.htm; } 다음 부분의 root 경로를 원하는 소스가 있는 경로로 변경해주면 된다. 여기서 location은 url뒤에 붙는 경로로 만약 abc/test 아래에 소스가있다면, location /test { root /abc; index index.html index.htm; } 위와같이 설정하면 url에 ip:포트/test 까지 입력해서 접속할 수 있게 할 수 있다. 2. ..

WEB WAS/WEB 2020.10.05

[nginx] CentOS에 nginx 설치하기

centos7 환경에서 작성되었음. 1. yum nginx repo 추가 vi /etc/yum.repos.d/nginx.repo 2. nginx.repo에는 다음과 같이 작성 (OS버전에는 자신의 CentOS 버전을 적으면됨, CentOS7의경우엔 7) [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/OS버전/$basearch/ gpgcheck=0 enabled=1 3. yum install yum install -y nginx 4. 방화벽 오픈 firewall-cmd --permanent --zone=public --add-port='사용할포트'/tcp firewall-cmd --reload firewall-cmd --list-port..

WEB WAS/WEB 2020.10.05