'분류 전체보기'에 해당되는 글 403건
- ORACLE(PL-SQL) 초급 매뉴얼 2010.10.08
- PowerBuilder 컴퓨터 환경 읽어오기 2010.10.08
- 간단히 현재 실행 중인 경로 알아오기 [출처] [초보] 간단히 현재 실행 중인 경로 알아오기. 2010.10.08
- mysql 기본 사용법 2010.10.07
- mysql db lock을 해결 하기 2010.10.07
- apache 재시작 2010.10.07
- apache의 httpd.conf 설정 팁 2010.10.07
- .htaccess를 이용한 특정 디렉토리 접근 관리하기 2010.10.07
- Mysql 사용자 추가 2010.10.05
- F.T.P 사용자 격리 설정 2010.10.05
ORACLE(PL-SQL) 초급 매뉴얼ORACLE(PL-SQL) 초급 매뉴얼
Posted at 2010. 10. 8. 13:19 | Posted in PowerBuilder오라클 SQL 기초 강좌 입니다.
Oracle 초급매뉴얼 -> Oracle 강좌 -> SQL 기초강의
순서로 보시면 됩니다.
'PowerBuilder' 카테고리의 다른 글
타원형 윈도우 만들기 (0) | 2010.10.11 |
---|---|
2개 이상의 디비 접속 (0) | 2010.10.08 |
PowerBuilder 컴퓨터 환경 읽어오기 (0) | 2010.10.08 |
간단히 현재 실행 중인 경로 알아오기 [출처] [초보] 간단히 현재 실행 중인 경로 알아오기. (0) | 2010.10.08 |
파워빌더에서 화면 캡처하기 (0) | 2010.10.03 |
PowerBuilder 컴퓨터 환경 읽어오기PowerBuilder 컴퓨터 환경 읽어오기
Posted at 2010. 10. 8. 13:17 | Posted in PowerBuilderContextKeyword lcxk_base
string ls_Path
string ls_values[]
this.GetContextService("Keyword",
lcxk_base)
lcxk_base.GetContextKeywords("OS", ls_values)
IF Upperbound(ls_values) > 0 THEN
ls_Path =
ls_values[1]
ELSE
ls_Path = "*UNDEFINED*"
END IF
messagebox('1',ls_path)
//XP 적용된 환경 정보
ALLUSERSPROFILE location of the All Users
Profile.
APPDATA location where applications store data by
default.
CD current directory
string.
CLIENTNAME client's NETBIOS name when connected to terminal
server session.
CMDCMDLINE ncommand line used to start the current
cmd.exe.
CMDEXTVERSION version number of the current Command Processor
Extensions.
CommonProgramFiles path to the Common Files
folder.
COMPUTERNAME name of the computer.
COMSPEC
path to the command shell executable.
DATE current
date.
ERRORLEVEL error code of the most recently used
command.
HOMEDRIVE drive letter is connected to the user's home
directory.
HOMEPATH full path of the user's home
directory.
HOMESHARE network path to the user's shared home
directory.
LOGONSEVER name of the domain controller that validated
the current logon session.
NUMBER_OF_PROCESSORS number of processors
installed on the computer.
OS name of the operating
system.
(Windows XP and Windows 2000 list the operating
system as Windows_NT.)
Path search path for executable
files.
PATHEXT file extensions that the operating system
considers to be executable.
PROCESSOR_ARCHITECTURE processor's chip
architecture.
PROCESSOR_IDENTFIER description of the
processor.
PROCESSOR_LEVEL model number of the computer's
processor.
PROCESSOR_REVISION revision number of the
processor.
ProgramFiles path to the Program Files
folder.
PROMPT command-prompt settings for the current
interpreter.
RANDOM random decimal number between 0 and
32767.
SESSIONNAME connection and session names when connected to
terminal server session.
SYSTEMDRIVE drive containing the Windows
root directory.
SYSTEMROOT location of the Windows root
directory.
TEMP and TMP default temporary directories for
applications that are available to users who are currently
logged on.
TIME current time.
USERDOMAIN name of
the domain that contains the user's account.
USERNAME name of the
user currently logged on.
USERPROFILE location of the profile for
the current user.
WINDIR location of the OS directory.
'PowerBuilder' 카테고리의 다른 글
2개 이상의 디비 접속 (0) | 2010.10.08 |
---|---|
ORACLE(PL-SQL) 초급 매뉴얼 (0) | 2010.10.08 |
간단히 현재 실행 중인 경로 알아오기 [출처] [초보] 간단히 현재 실행 중인 경로 알아오기. (0) | 2010.10.08 |
파워빌더에서 화면 캡처하기 (0) | 2010.10.03 |
PB DataDirect ODBC 등록방법 (0) | 2010.10.03 |
간단히 현재 실행 중인 경로 알아오기 [출처] [초보] 간단히 현재 실행 중인 경로 알아오기.간단히 현재 실행 중인 경로 알아오기 [출처] [초보] 간단히 현재 실행 중인 경로 알아오기.
Posted at 2010. 10. 8. 13:14 | Posted in PowerBuilderGetCurrentDirectory() 함수를 사용하게되면 특별히 함수를 등록하거나 하지 않고
바로 현재 실행중인 프로그램의 경로를 알수있다.
예)
===== 코드 =====
string sDir
//현재 directory 가져오기
sDir =
GetCurrentDirectory()
간단한 코드로 쉽게 현재 실행 중인 경로를 변수에 담아서
원하는 이벤트에서 변수를 이용하여 현재 경로를 통해서 결과를 얻을 수 있다.
(파워빌더 9.0이상 버전에서 기본으로 제공되는 함수/ 이하버전에서는 API이용)
===== 9.0이하 하위버전 =====
Global External
Functions
FUNCTION ulong
GetCurrentDirectoryA(ulong BufferLen, ref string currentdir) LIBRARY
"Kernel32.dll"
FUNCTION boolean
SetCurrentDirectoryA(ref string cdir) LIBRARY
"kernel32.dll"
GlobalVariables
string gs_main_path // 시작경로를 저장(Global 변수로
선언합니다)
ulong
ul_BufferLen
어플리케이션 오픈시
ul_BufferLen = 100
gs_main_path = space(ul_BufferLen)
GetCurrentDirectoryA(ul_BufferLen,
gs_main_path)
'PowerBuilder' 카테고리의 다른 글
2개 이상의 디비 접속 (0) | 2010.10.08 |
---|---|
ORACLE(PL-SQL) 초급 매뉴얼 (0) | 2010.10.08 |
PowerBuilder 컴퓨터 환경 읽어오기 (0) | 2010.10.08 |
파워빌더에서 화면 캡처하기 (0) | 2010.10.03 |
PB DataDirect ODBC 등록방법 (0) | 2010.10.03 |
mysql 기본 사용법mysql 기본 사용법
Posted at 2010. 10. 7. 08:28 | Posted in DataBasemysql 기본 사용법
1. Mysql 기본 사용법
->Mysql 데이터베이스 접속하기
# mysql -u root mysql
-> mysql 관리자 root 패스워드 설정하기
# mysql -u root mysql
mysql> update user set password = password('shcm0816') where user = ' root';
-> 빠져나간후 데이터베이스를 재시작
# mysqladmin -u root reload
->패스워드 입력
# mysql -u root -p mysql
< 여러가지 관련 명령어 >
->데이터베이스 확인
mysql> show databases;
->테이블 확인
msyql> show databases;
msyql> desc user =>동일한 결과
2. 데이터베이스 생성 및 삭제
->데이터베이스 생성
① 첫번째 방법
# mysql -u root -p mysqlll
msyql> create database TESTDB;
msyql> show databases;
② 두번째 방법
# ./mysqladmin -u root -p create testdb2
Enter password:
# ./mysql -u root -p mysql
Enter passwor
cd /
msyql> show databases;
msyql> exit
Bye
#
->데이타 베이스 삭제
# ./mysqladmin -u root -p drop testdb2
Enter password:
mysql> drop database testdb2
# ./mysql -u root -p mysql
msyql> show databases;
3. 새로 생성한 데이터베이스 등록하기
-> 데이터베이스를 새로 생성한 후에는 mysql 이라는 관리용 데이터베이스에 등록
->mysql 이라는 데이터베이스의 db라는 테이블에 TESTDB를 등록한 것
msyql> insert into db values('%','TESTDB','root','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
msyql> select host, db, user from db
4. Mysql 사용자등록(데이터베이스 소유자)
->mysql 을 사용할 사용자는 반드시 user 라는 테이블에 등록을 해줘야함
msyql> insert into user (host, user, password) values('localhost', 'sspark', password('shcm0816'));
->정상적인 등록여부 확인
msyql> select host, user, password from user;
->sspark이라는 사용자로 mysql 데이터베이스로 접속
msyql> mysql -u sspark -p
Enter password:
->새로운 데이터베이스를 생성하거나 새로운 사용자를 생성한 후에는 반드시 reload를 해줘야함
# mysqladmin -u root -p reload
Enter password:
5. 테이블 생성 및 삭제
msyql> create table testtable (
->uid mediumint(4) unsigned DEFAULT '0' NOT NULL auto_increment,
-> name varchar(12) DEFAULT "" NOT NULL,
-> email varchar (20) DEFAULT "" NOT NULL,
-> PRIMARY KEY (uid)
-> );
Query OK, 0 rows affected (0.00 sec)
msyql>show tables;
-> 필드 구조가 정의한 필드구조로 생성되었는지 확인
msyql> desc testtable;
-> 삭제
msyql> drop table testtable;
mysql> show tables;
6. 테이블속성 및 구조변경법
ALTER TABLE 테이블명 CHANGE[COLUMN] 필드명 필드타입
-> 기존 테이블에 필드 추가하기
mysql> alter table testtable add column homepage varchar(30);
mysql> desc testtable;
-> 기존에 필드 속성 변경하기
ALTER TABLE 테이블명 CHANGE[COLUMN] 기존필드명 새필드명 필드타입
mysql> alter table testtable change column homepage home varchar(50);
-> 기존에 필드 삭제
ALTER TABLE 테이블명 DROP [COLUMN] 필드명
mysql> alter table testtable drop column home;
mysql> desc testtable;
-> 기존의 테이블삭제하기
mysql> create table sampletable
mysql> show tables;
mysql> drop table sampletable;
mysql> show tables;
7. 데이터 입력하기
mysql> insert into testtable (uid, name, email) values ('', 'parksungsoo', 'sspark09@soback.kornet.net');
-> 주의: uid라는 필드는 auto_increment 라는 속성으로 생성했기 때문에 이 속성을 가진 필드들은 실제로 데이터값을 주지 않아도 자동적으로 1씩 증가.
->삽입할 필드는 생략가능
mysql> insert into testtable values('','sontaesoo','shutterbug@orgio.net');
->특정 필드에만 데이터를 입력할 경우에는 입력할 필드이름만을 나열 그에 해당하는 데이터 입력
mysql> insert into testtable (uid,name) values('','junwooki');
->정상적으로 입력되었는지 확인
mysql> select * from testtable;
8. 데이터 검색
SELECT(데이터검색하기)
->데이터검색의 일반적인 방법
-> 테이블의 모든 테이터를 검색
mysql> select * from testtable;
-> uid와 name 필드만을 조회
mysql> select uid, name from testtable;
->where문을 사용하여 특정 조건에 맞는 데이터만을 검색
mysql> select * from testtable where name = "sontaesoo";
->출력 결과 레코드의 중복제거하기(DISTINCT)
SELECT DISTINCT sex FROM testtable
->다양한 검색 방법
->'soo'라는 문자가 포함된 데이터를 모두 검색
->SELECT name FROM testtable WHERE name LIKE '%soo%'
mysql> select name from testtable where name LIKE '%soo%';
->특정한 한 문자로 시작하는 데이터만을 출력할 때에 사용하는 조회형식
SELECT name FROM testable WHERE name LIKE 'park%'
mysql> select name from testtable where name LIKE 'park%';
->특정 필드에 데이터가 NULL 인 경우를 조회한것
SELECT uid, name FROM testtable WHERE age IS NULL
mysql>select uid, name from testtable where age IS NULL;
-> 특정 필드의 데이터가 NULL이 아닌 경우
SELECT uid, name FROM testtable WHERE age IS NULL
mysql>select uid, name from testtable where age IS NOT NULL;
-> SELECT name, uid, email FROM testtable WHERE savem > 5000 AND sex='M'
-> SELECT name, uid, savem FROM testtable WHERE savem >= 5000 ORDER BY savem
DESC
-> SELECT count(*) FROM testtable WHERE sex='M'
-> SELECT avg(savem) FROM testtable WHERE sex='M'
9. 데이터 수정하기
->UPDATE 테이블명 SET 필드명=필드값 또는 산술식 {, 필드명 = 필드값 또는 산술식}*[WHERE
검색조건]
mysql> select * from testtable;
->uid 4 번의 데이터에 name 값과 email을 입력해 봄
mysql> update testtable set name = 'junyangmi' where age = 23;
mysql> update testtable set email = 'jym@superuser.co.kr' where age = 23;
mysql> select * from testtable;
-> uid 1 인 사람 (parksungsoo)의 나이를 25살로 수정
mysql> update testtable set age= 25 where uid =1;
->uid 2인 사람의 나이를 30살로 수정
mysql> update testtable set age = 30 where uid =2;
mysql> update testtable set age = 41 where uid=3;
-> 한해가 지났으므로 모든 사람의 나이를 한 살씩 증가
mysql> update testtable set age = age + 1;
mysql> select * from testtable;
10. 데이터 삭제하기(delete)
->Delete FROM 테이블명 [WHERE 검색조건]
mysql> select * from testtable;
mysql> delete from testtable where uid = 3;
11. 새로운 사용자 등록
-> Mysql 에 root로 접속
./mysql -u root -p
->Mysql DB 선택
mysql> use mysql;
mysql> show tables;
->새로운 DB 생성
mysql> create database xlare;
-> user 테이블에 입력 (user 라는 테이블에 새로운 사용자의 계정이름과 권한설정을 할 차례)
-> 호스팅사용자에 대한 설정 user테이블에 현재 사용장0ㅔ 대한 권한들을 모두 'N'로 설정
mysql> insert into user valuses('localhost', 'xlare', password('123'),'Y','Y','Y','Y','Y','N','N','N','N','N','N','N','N','N');
->user 테이블에 입력확인
mysql> select * from user where user = 'xlare' ;
-> db 테이블에 입력
mysql> insert into db values('localhost', 'xlare', 'xlare', 'Y','Y','Y','Y','Y','N','N','N','N','N',);
-> db 테이블에 입력 확인
mysql> select * from db where db = 'xlare';
-> 새로운 설정을 바로 적용키위해 mysqladmin 이라는 관리자명령어로 mysql 을 재시작
->reload를 해주지 않으면 생성했던 것들이 적용이 되지 않음
# ./mysqladmin -u root -p reload;
12. 일반사용자 권한설정(보안사항)
#./mysql -u root -p mysql
Enter password:
mysql> show tables;
--------------------
tables in mysql
--------------------
columns_priv
db
func
host
tables_priv
user
----------------------
->columns_priv 테이블
* 모든 특정 DB 의 특정 User 에 대한 특정 테이블의 각 컬럼에 대한 select, insert, update,
reference 권한을 설정
mysql> desc columns_priv;
->db 테이블
* db라는 테이블에는 특정 DB에 대한 user들의 여러가지 권한들을 설정하는 테이블
mysql> desc db;
-> kebia 라는 데이터베이스의 소유자와 그 권한에 대해서 알아보고자 함.
-> kebia라는 데이터베이스의 소유자는 hyung 이라는 mysqkl 사용자이며 이 hyung 이라는 사용자
는 이 kebia 라는 데이터베이스에 대한 각종 권한을 볼수 있음.
mysql> select * from db where db = 'kebia';
| localhost | kebia | hyung | Y | - - - - - ...........
------------------------
->tables_priv테이블
* columns_priv 테이블처럼 각 데이터베이스와 사용자 및 그 테이블에 대한 권한 설정
mysql > desc tables_priv;
---------------------
->user 테이블 : 새로운 사용자를 생성할때 이 테이블에 등록
-> 특정 사용자에 대한 Mysql에 존재하는 모든 데이터베이스에 대한 권한설정
-> 특정 사용자의 어떤권한에 대한 사항은 특정 데이터베이스가 아니라 Mysql에 존재하는 모든 데
이터베이스에 권한이 주어짐.
-> host와 user, password 항목을 제외한 나머지 권한들은 모두 'N"로 설정
->특정한 사용자에 대한 특정한 데이터베이스에 대한 권한을 주려면 위에서 보았던 db라는 테이블
에서 그 권한설정을 하는것이 안전함
13 .Mysql root 암호 변경하기
-> 방법 1: mysqladmin 이라는 명령어 사용
# ./mysqladmin -u root -p password 12345
->방법 2: mysql의 set 이란 명령어로 root 암호 변경
# ./mysql -u root -p mysql
mysql> set password for root=passwd('12345678');
-> 방법 3: mysql 데이터베이스로 접속하여 update문을 사용하는 방법
# ./mysql -u root -p mysql
mysql> update user set password=password('12345' where user = 'root';
mysql> flush privileges;
->flush-privileges: 권한 테이블을 재시작한다. 권한 설정을 변경했을경우 반드시 재시작
mysql> flush privileges;
14. root 패스워드를 잊어버렸을 때는 어떻게?
->단계 1: 실행중인 mysql 종료
# ps -ef | grep mysqld
# killall mysqld
->단계 2: grant-table 미사용모드로 mysql시작 및 root로 접속
# .safe_mysqld --skip-grant-tables&
-> 단계 3: update문으로 root사용자 패스워드 변경
mysql> update user set password=password('12345') where user = 'root';
mysql> flush privileges;
-> 단계 4: 실행중인 mysql 다시 종료
# ps -ef | grep mysqld
# killall mysqld
-> 단계 5: 일반모드로 Mysql 재시작
# ./safe_mysqld&
# ps -ef | grep mysql
15. 특정 테이블의 구조보기(show columns from 테이블)
-> 특정테이블의 필드명 type, 설정값들을 보기 위한 것
-> 특정한 테이블의 칼럼(필드)구조를 보려면 "show columns from 테이블명"
-> 좀더 편리하여 많이 사용되는 명령문 " desc 테이블명"으로 확인
mysql> show columns form user;
->특정 테이블의 인덱스 보기
mysql> show index from user;
-> 데이타베이스의 설정상태 보기(show status)
mysql> show status;
# ./mysqladmin -u root -p status
-> 데이터베이스의 설정환경변수와 값보기(show variables)
mysql> show variables;
# ./mysqladmin -u root -p variables
-> 현재 데이터베이스에 연결된 프로세스들 보기(show processlist)
# ./mysqladmin -u root -p processlist
'DataBase' 카테고리의 다른 글
동시접속자수 늘이기 (0) | 2013.08.30 |
---|---|
오라클DB 사용시 IP나 컴퓨터 이름등 필요한 정보 얻어오기 (0) | 2013.08.30 |
오라클 각종 정보 알아보기 (0) | 2013.08.30 |
테이블스페이스(tablespace) 관련 확인 정보 쿼리 (0) | 2013.08.30 |
mysql db lock을 해결 하기 (0) | 2010.10.07 |
mysql db lock을 해결 하기mysql db lock을 해결 하기
Posted at 2010. 10. 7. 08:25 | Posted in DataBase'DataBase' 카테고리의 다른 글
동시접속자수 늘이기 (0) | 2013.08.30 |
---|---|
오라클DB 사용시 IP나 컴퓨터 이름등 필요한 정보 얻어오기 (0) | 2013.08.30 |
오라클 각종 정보 알아보기 (0) | 2013.08.30 |
테이블스페이스(tablespace) 관련 확인 정보 쿼리 (0) | 2013.08.30 |
mysql 기본 사용법 (0) | 2010.10.07 |
apache 재시작apache 재시작
Posted at 2010. 10. 7. 08:23 | Posted in Server1.telnet 접근 user 계정
2.root 권한 변경
3./usr/local/apache/bin 이동
4. ./apachectl stop
5. ./apachectl start
혹은 ./apachectl restart
이렇게 해주셔도 됩니다..
'Server' 카테고리의 다른 글
vsftp에서 500 OOPS : cannot change directory 오류가 나올때 (0) | 2013.09.05 |
---|---|
vsftpd 설정 (0) | 2013.09.04 |
apache의 httpd.conf 설정 팁 (0) | 2010.10.07 |
.htaccess를 이용한 특정 디렉토리 접근 관리하기 (0) | 2010.10.07 |
Mysql 사용자 추가 (0) | 2010.10.05 |
apache의 httpd.conf 설정 팁apache의 httpd.conf 설정 팁
Posted at 2010. 10. 7. 08:22 | Posted in Serverapache컴파일하기 전에
# vi 아파치경로/server/mpm/prefork/prefork.c
[EDITOR]#define DEFAULT_SERVER_LIMIT 256 을
[EDITOR]#define DEFAULT_SERVER_LIMIT 1280 으로 수정
저장하고 아웃
# vi 아파치 경로/server/mpm/worker/worker.c
[EDITOR]#define DEFAULT_SERVER_LIMIT 16 을
[EDITOR]#define DEFAULT_SERVER_LIMIT 20 으로 수정
저장하고 아웃 하셔야 합니다.
설정 개념
먼저, KeepAlive On 으로 세팅합니다. KeepAlive 는 접속 유지 개념으로, 만약 접속중에 다른 이미지를 호출하면 새로운 연결을 만들지 않고 (새로운 쓰레드나 프로세스를 띄우지 않고) 그냥 있는 연결로 이미지를 보여주겠다는 개념인데요
이게 중요한 이유가, <img src=xxx> 인 경우 그때마다 연결을 새로 만들거든요.. KeepAlive Off 인경우 말입니다.
그런데..KeepAlive 는 양날의 검인것이, KeepAliveTimeout 에 적혀 있는 시간이 지날때까지
접속이 안끊깁니다. 즉, 계속 연결이 살아 있으니, 동시접속 한계에 부딪치게 되죠.
따라서
KeepAlive On
KeepAliveTimeout 2
(2초간 접속을 끊지 않고 기다린다..)
이렇게 설정하는것이 최상입니다. 경우에 따라서는 KeepAliveTimeout 1 이렇게 1초만 설정하기도 하죠.
1초~2초 사이를 줍니다.
1초, 2초의 기준은 사이트를 직접 운영하면서, 스코아 보드를 보면서 셋팅해야 되요. 이정도가 적당하겠구나.. 하구요
그다음 중요한 설정이
Timeout 30
이부분입니다. 아파치 디펄트는 Timeout 300 으로 되어 있는데요
"아무 신호가 들어오지 않더라도 접속을 유지시켜 주는 시간" 을 말합니다.
대형사이트의 경우 Timeout 10 이런식으로 아주 작게 잡습니다.
dos 공격을 방지하기 위해서죠.
그다음.. 설정이, prefork 이냐 worker 이냐에 따라 다른데요
(이건 컴파일때 설정..)
참고로 fork 란, 아파치 버젼 1.3 대에서 사용하는 방법으로
실행중인 프로세스를 똑같이 복사해 냅니다. 이때 메모리까지 똑같이 복사하기 때문에, 프로세스가 소비하는 메모리를 그대로 소비합니다.
(메모리를 많이 먹죠)
worker 는 2.0 대에 나온 개념으로 모든걸 쓰레드로 처리하면, 굉장히 불안해 집니다.
단 하나의 쓰레드에 문제가 생기면, 해당 쓰레드가 물려있는 모든 프레세스들이 다 문제가 생깁니다.
아파치가 궁리끝에 내어놓은 대안은 "하나의 프로세스가 만들어내는 최대 쓰레드 갯수는 64개로 제한한다" 입니다.
즉, 쓰레드 하나가 문제 생겨도 해당 64 개 만 문제가 생기지 나머지는 괜찮은 겁니다.
ServerLimit 20 --> 서버 갯수를 설정합니다.
StartServers 20 --> 아파치를 처음 시작할때 생성하는 서버 갯수입니다.
MaxClients 500 --> ThreadsPerChild * StartServers 값입니다.
ThreadsPerChild 25 --> 서버 하나가 만들어 낼수 있는 쓰레드 갯수입니다. 최대 64개 입니다.
MinSpareThreads --> 서버 하나가 만들어 낼수 있는 쓰레드의 최소 갯수입니다. 보통은 ThreadsPerChild 와 맞추어 줍니다.
MaxSpareThreads --> 시스템 전체에서 만들어 낼수 있는 쓰레드 갯수의 최대치 입니다.
ThreadsPerChild * StartServers 값이며, 보통 MaxClients 와 맞추어 줍니다.
MaxRequestsPerChild --> 서버 하나가 만들어 내는 접속의 최대치 입니다. 0 일경우 무한대 이며, 숫자를 적으면 그 숫자만큼 접속되고 나면 서버를 죽였다 살립니다.
MaxRequestsPerChild란?
웹서버란게 100% 완벽하지 않을수 있습니다.
그경우, 메모리 누수.. 등 메모리 에러가 날수 있는데요
그런경우 MaxRequestsPerChild 에 값을 적어 놓으면 MaxRequestsPerChild 1000 이렇게 설정하면 클라이언트 접속을 1000 번만 처리하고 죽어 버립니다.
물론 죽고난 다음 다시 살아나죠..
그렇게 하면, 에러를 최소화 할수 있는데요
보통은 0 으로 해 놓고 무제한 처리하게 합니다. 자꾸 죽었다 살아나면, 그것도 시스템 부하니까요.
결국 ServerLimit 와 ThreadsPerChild 이 두개 값으로 아파치 동시 접속자수를 결정 짓습니다.
나머지는 곱하기 해서 구하죠...
그리고 곱하기 한 값을, 다른데 적어 두고.. 비슷한 내용은 똑같이 맞춰 버리고 이렇게 하면 셋팅 완료..
ExtendedStatus On
SetHandler server-status
Order deny,allow
# Deny from all
# Allow from .example.com
이부분을 찾아서, 모든 사용자에게 server-status 를 허용한다고 셋팅한 다음에
http://도메인/server-status
이렇게 하면 아파치 상태를 직방으로 볼수 있습니다.
W_________K_K__________K_.......................................
______K_K_C_____KK__C____.......................................
_WKK___K_________________.......................................
C__KK__________K_________.......................................
K_____K__W________W______.......................................
_K_______K_________K____W.......................................
______KW_________CK__K___.......................................
__K_CWKK_________________.......................................
_________W_______K___K__K.......................................
____________W_K____K__K__.......................................
_____C__CW__WK__________W.......................................
______K__K__CC_____C_____.......................................
___CW___________K_K___K_C.......................................
__K__K______________C__W_.......................................
KW_K___________K_W___K_K_.......................................
________K__K_________K___.......................................
_W__C___________K________.......................................
________CK___K______K____.......................................
_C____W_CK_____KK______K_.......................................
__KK___K______K____C_____.......................................
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
한줄에 서버 1개 입니다..
출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=58809
'Server' 카테고리의 다른 글
vsftpd 설정 (0) | 2013.09.04 |
---|---|
apache 재시작 (0) | 2010.10.07 |
.htaccess를 이용한 특정 디렉토리 접근 관리하기 (0) | 2010.10.07 |
Mysql 사용자 추가 (0) | 2010.10.05 |
F.T.P 사용자 격리 설정 (0) | 2010.10.05 |
.htaccess를 이용한 특정 디렉토리 접근 관리하기.htaccess를 이용한 특정 디렉토리 접근 관리하기
Posted at 2010. 10. 7. 08:21 | Posted in Server서버안에
.htpasswd 파일을 만들어주고
디렉토리 안에
.htaccess 파일을 만들면 끝...
1. 먼저 인증할 user와 password를 설정합니다.
/usr/local/apache/bin/htpasswd -c /지정할경로/.htpasswd 등록할ID
-> 패스워드를 입력합니다.
그럼 해당 경로에 .htpasswd 파일이 생성됩니다.
일반적으로 사용하는 경로입니다.
/usr/local/apache/htdocs/.htpasswd
2번째 패스워드부터는 -c 를 빼고 합니다. (주의)
/usr/local/apache/bin/htpasswd /지정할경로/.htpasswd 등록할ID
이렇게 하면 패스워드가 계속 추가됩니다.
하지만, 조금 귀찮더라도
.htpasswd
.htaccess
이 2개의 파일을 각 계정 안에 있는 임의의 하나의 디렉토리 안에 만들고
개별 경로를 따로 지정해 주는 쪽이 보안에 유리합니다... ;;
참... 디렉토리 권한은 701로 파일 권한은 644로 해 주세요... ^^*
2. 그리고 vi나 기타 에디터를 이용하여 .htaccess 파일을 생성합니다.
--------------------------------------------------------------------
AuthUserFile /지정한 경로/.htpasswd
AuthName "인증시 나타날 제목"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>
--------------------------------------------------------------------
여기서 부터 아래쪽은 트래픽 확인을 위한 관리를 위한 응용입니다.
아파치 설정파일 httpd.conf 파일
마지막 부분에 다음과 같이 입력합니다.
--------------------------------------------------------------------
# 사용자 트래픽 제한
<IfModule mod_throttle.c>
ThrottlePolicy None
<Location /throttle-status>
SetHandler throttle-status
# 여기서 부터 --
AuthName "인증시 나타날 제목"
AuthType Basic
AuthUserFile /지정한경로/.htpasswd
require valid-user
# 여기까지 ---
</Location>
<Location /throttle-me>
SetHandler throttle-me
</Location>
</IfModule>
'Server' 카테고리의 다른 글
apache 재시작 (0) | 2010.10.07 |
---|---|
apache의 httpd.conf 설정 팁 (0) | 2010.10.07 |
Mysql 사용자 추가 (0) | 2010.10.05 |
F.T.P 사용자 격리 설정 (0) | 2010.10.05 |
리눅스 백업 스크립트 (0) | 2010.10.05 |
Mysql 사용자 추가Mysql 사용자 추가
Posted at 2010. 10. 5. 13:14 | Posted in ServerUSE mysql;
INSERT INTO user (host, user, password) VALUES ('localhost','아이디',password('패스워드'));
INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv)
VALUES('%', '데이터베이스', '아이디', 'Y', 'Y', 'Y', 'Y','Y','Y');
GRANT ALL on 데이터베이스.* TO 아이디;
FLUSH PRIVILEGES;
'Server' 카테고리의 다른 글
apache의 httpd.conf 설정 팁 (0) | 2010.10.07 |
---|---|
.htaccess를 이용한 특정 디렉토리 접근 관리하기 (0) | 2010.10.07 |
F.T.P 사용자 격리 설정 (0) | 2010.10.05 |
리눅스 백업 스크립트 (0) | 2010.10.05 |
Centos + Apache + Php + Mysql Install (0) | 2010.10.05 |
F.T.P 사용자 격리 설정F.T.P 사용자 격리 설정
Posted at 2010. 10. 5. 13:14 | Posted in Server'Server' 카테고리의 다른 글
.htaccess를 이용한 특정 디렉토리 접근 관리하기 (0) | 2010.10.07 |
---|---|
Mysql 사용자 추가 (0) | 2010.10.05 |
리눅스 백업 스크립트 (0) | 2010.10.05 |
Centos + Apache + Php + Mysql Install (0) | 2010.10.05 |
FileZilla Server (파일질라 서버)을 이용하여 FTP 서버 구축 (0) | 2010.10.05 |