반응형
반응형

설치, 삭제 시에 Windows 환경변수 Path에 있는걸 싹 날려버리는 문제가 있음. ㅡㅡ;;

안그래도 깔기 껄끄러워서, 깔았다가 지웠더니 환경변수도 같이 지워버리네;;

 

그래서 telnet도 안되고 netstat도 안되고... ㅠㅠ

컴퓨터도 느려진 느낌.. 

 

해결방법은, 환경변수를 다시 넣어주면된다.

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;

 

얘는 왜 윈도우 기본설정까지 건드리지??? 다시는 안깔아야지. 

반응형
,
반응형
JAVA_HOME 경로랑 TOMCAT_HOME 경로만 시스템에 맞게 수정해서 사용하면 잘 동작할 것 같다.

퍼옴 : http://toplogical.blogspot.kr/2014/03/centos-64-tomcat.html

$ cd /etc/init.d

$ vi tomcat
#!/bin/sh
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
#JAVA_HOME=/usr/local/java/jdk
#export JAVA_HOME
#PATH=$JAVA_HOME/bin:$PATH
#export PATH
#Source function library.
. /etc/rc.d/init.d/functions
source /etc/profile
export TOMCAT_HOME=/usr/local/tomcat
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat EXPERIMENTAL: "
daemon $TOMCAT_HOME/bin/startup.sh
echo
;;
stop)
echo -n "Shutting down tomcat EXPERIMENTAL: "
daemon $TOMCAT_HOME/bin/shutdown.sh
echo
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0



$ chmod 755 tomcat
$ chkconfig --add tomcat
$ chkconfig --level 234 tomcat on
$ chkconfig --list tomcat


반응형
,
반응형

아파치 경로만 바꿔서 사용하면 될듯 

 

퍼옴 : http://firedev.tistory.com/entry/CentOS-apache-service-%EB%93%B1%EB%A1%9D

 

[root@localhost /]$ cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd


chkconfig 를 이용하여 자동실행을 등록한다


[root@localhost /]$ chkconfig --add httpd

 

httpd 서비스는 chkconfig 를 지원하지 않습니다

 

[root@localhost /]$ vi /etc/init.d/httpd

#!/bin/sh 밑에 추가 5줄


# chkconfig: 2345 90 90
# description: init file for Apache server daemon
# processname: /usr/local/server/apache/bin/apachectl
# config: /usr/local/server/apache/conf/httpd.conf
# pidfile: /usr/local/server/apache/logs/httpd.pid

 

정상적으로 등록이 되는지 확인해 보자.

 

[root@localhost /]$ chkconfig --add httpd 

[root@localhost /]$ chkconfig --list | grep httpd

반응형
,
반응형

해당 오류 발생 시에

php가 설치된 디렉토리 /sapi/apache2handler/php_functions.c 를 열어서

 

unixd_config를 검색 후

모두 ap_unixd_config로 바꾸어 준 후, 다시 컴파일 해준다. 

 

아파치 버전업이 되면서, 모듈 명이 바뀌었다고 한다. 

반응형
,
반응형

crossdomain.xml 파일 내용을 아래와 같이 구성


<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="*" secure="false" />
</cross-domain-policy>




apache를 사용하는 경우 htdocs에 위치시키며,

tomcat의 경우 webapps/ROOT 폴더에 포함시키면 해결.

반응형
,
반응형

1. /etc/sudoers 파일을 열어,

Defaults requiretty 부분을 주석처리 한다.


2. SSH -t 옵션을 붙인다.


WinScp 같은 경우에는 1번 방법을 사용하면 해결이 된다.


출처 : http://dev.naver.com/projects/dist/forum/5402

반응형
,
반응형

# 30일 이후 /usr/local/apache2/logs/ 경로에서 *.log로 끝나는 파일을 찾아서 삭제한다.

find /usr/local/apache2/logs -type f -name "*.log" -mtime +30 -delete


apache cronolog가 날짜별 rotate는 해주지만, 삭제까지는 지원을 안해주므로

이걸 crontab에 등록하여 이용하기로 결정.

반응형
,
반응형

기본적으로 아파치를 앞단에 두는 경우 access_log에서 IP를 확인할 수가 있는데,

Proxy를 타고 들어오는 경우, 해당 Proxy의 IP만 확인이 되게 된다.


이럴 경우 Request Header의 X-Forwarded-For 옵션을 참조하여,

진짜 클라이언트 IP와 Proxy IP를 둘다 가져올 수가 있다.



1. Apache Access 로그에서 확인하기 

LogFormat에 들어가서 아래 내용을 교체한다.

가장 뒤에 붙은 common은 alias같은 역할을 하니, 자신이 사용하는 LogFormat을 잘 찾아서 교체해주어야 한다.

## 수정전
## LogFormat "%h %l %u %t \"%r\" %>s %b" common

## 수정후
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common


2. Was를 이용하여 확인하기 

String ip = request.getHeader("X-Forwarded-For");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getHeader("Proxy-Client-IP"); 
} 
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getHeader("WL-Proxy-Client-IP"); 
} 
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getHeader("HTTP_CLIENT_IP"); 
} 
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getHeader("HTTP_X_FORWARDED_FOR"); 
} 
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getRemoteAddr(); 
}


3. Spring을 이용하여 확인하기 

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
 
 
@Controller
public class HomeController {
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String home(Model model) {  
        HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
        String ip = req.getHeader("X-FORWARDED-FOR");
        if (ip == null)
            ip = req.getRemoteAddr();
         
        model.addAttribute("clientIP", ip);
        return "home";
    }
}
반응형
,
반응형

SuperPutty를 사용중인데,

TeamViewer로 집 PC에 원격 접속을 할 일이 있어서, 접속을 했었다.


근데 그 이후부터, SuperPutty에 Putty가 Docking이 되지 않는 현상이 생겼다.


TeamViewer를 종료해버리면 원래대로 되긴한다.


SuperPutty버그인거 같아서 찾다보니 해결책을 발견..

https://code.google.com/p/superputty/issues/detail?id=309


TeamViewer 옵션 -> 고급 -> 고급 옵션 보기 -> 컴퓨터 및 연락처 고급 설정 -> 빠른 연결 단추 설정 클릭 -> 상단 input box에 putty.exe 입력 후 추가 버튼 클릭 -> OK


아니면 그냥 빠른 연결 단추를 보지 않음으로 설정해도 된다.


이렇게 하니깐, 팀뷰어를 실행해도 도킹이 잘된다!!

반응형
,
반응형

MSSQL에서 몇십만건 정도되는 데이터를 엑셀에 보기좋게 넣으려다 보니

한번에는 클립보드 공간 limit가 있는지 안되길래, 10만건씩 나누어서 해보았다.


그런데, 복사할때마다 이전껄 초기화하고 다시 넣는 방식이 아니고

쌓아놓는 방식인가보다. 

몇번 하니까, 클립보드 공간이 모자라다고 나오고 ㅋㅋ 


아래 명령어를 입력하면, 클립보드가 초기화된다.


cmd /c "echo off | clip"
반응형
,
반응형