사전 Apache + Tomcat 설치

Apache 설치

https://dollvin.tistory.com/56

 

Apache 소스 설치 - centOS 7

사용자 변경 및 아파치 소스 다운로드 $ cd /usr/local/src/ $ wget https://archive.apache.org/dist/httpd/httpd-2.4.33.tar.gz $ wget https://archive.apache.org/dist/apr/apr-1.6.3.tar.bz2 $ wget https://..

dollvin.tistory.com

Tomcat 설치

https://dollvin.tistory.com/57

 

Tomcat 설치 - centOS 7

1. 자바(openJDK 1.8) 설치 $ su - root $ yum list | grep java # 설치(1.8) 버전 있는지 확인. $ yum install -y java-1.8.0-openjdk-devel.x86_64 2. Java 설치 확인 및 위치 확인 # 설치 체크 $ java -version..

dollvin.tistory.com

1. tomcat connector 소스 다운로드 및 압축 해제

$ su - root 
$ cd /usr/local/src 
$ wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz 
$ tar xvf ./tomcat-connectors-1.2.46-src.tar.gz 


2. 소스 파일 컴파일

$ cd ./tomcat-connectors-1.2.46-src/native 
$ ./configure --with-apxs=/home/testUser/apache_2.4.33/bin/apxs 
$ make && make install 


3. 아파치(apache) 설정 변경 - httpd.conf

# httpd.conf 
.... 
LoadModule jk_module modules/mod_jk.so 
.... 
Include conf/mod_jk.conf 


4. mod_jk 설정 파일 

JkWorkersFile "/home/testUser/apache_2.4.33/conf/workers.properties" 
JkLogFile "/home/testUser/apache_2.4.33/logs/mod_jk.log" 
JkLogLevel info 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" 
JkOptions +ForwardkeySize +ForwardURICompat -ForwardDirectories 
JkRequestLogFormat "%w %V %T" 
jkMount /* worker_tomcat 

     
5. [workers.properties] 프로퍼티 파일 

workers.tomcat_home=/home/testUser/tomcat85/ 
workers.java_home="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64" 
worker.list=worker_tomcat 
 
worker.worker_tomcat.port=8009 
worker.worker_tomcat.host=localhost 
worker.worker_tomcat.type=ajp13 


6. 아파치 재구동 및 아파치 포트 접속 시 Tomcat 소스 출력 확인

$ /home/testUser/apache_2.4.33/bin/httpd -k restart

1. 사용자 계정 추가

adduser -g users 계정명 -d /home/계정명

2. 계정비밀번호 설정

passwd 계정명

3. 계정 디렉토리의 퍼미션 변경 및 public_html 디렉토리 생성

chmod 701 /home/계정명

ls -d ./home/계정명/ 으로 확인

cd ./home/계정명

mkdir public_html

chmod 701 public_html

4. mysql에 root 비밀번호 부여

mysqladmin -u root -p password '새로운비밀번호'

5. 데이터 베이스(database) 생성

create database 디비명;

6. mysql 새로운 계정 생성 및 권한 부여

grant all privileges on 디비명.* to 유저명@localhost identified by '비밀번호' with grant option;

7. virtualhosts.conf 에 접속하여 버추얼을 등록한다. [http.conf 의 설정마다 틀리므로 확인해 봐야한다.]

cd /etc/httpd/conf/

vi virtualhosts.conf

[1]

<VirtualHost *>

    ServerAdmin  root@abc.co.kr

    DocumentRoot /home/abc/public_html

    ServerName abc.co.kr

    ServerAlias www.abc.co.kr

</VirtualHost>

8. 아파치 리스타트

/usr/local/apache/bin/httpd -t

/usr/local/apache/bin/apachectl restart

9. 네임서버 정보 등록[이부분은 내 서버기준으로 설명]

vi /etc/named.conf  아래의 내용 추가

[]

zone "도메인명" IN {

        type master;

        file "zone.도메인명";

        allow-update { none; };

};

cd /var/named/

vi  zone.도메인명한 다음 아래의 형식으로 작성

[]

$TTL    3600

@       IN      SOA     ns.abc.com. root.ns.abc.com.  (

                                      1997022701 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      3600 )    ; Minimum

                IN      NS      ns.abc.com.

@               IN      A     아이피

www             IN      A     아이피

ftp             IN      A     아이피

ns              IN      A     아이피

mail            IN      A     아이피

@               IN      MX 5  mail

10.네임서버 리스타트

rndc reload

11. 정상적으로 돌기 시작했나 로그 확인

tail -f /var/log/messages

12. 메일 추가

cd /etc/mail

 vi virtusertable

형식 =>이메일주소 [] 계정명

vi local-host-names

형식 => 도메인 주소

 

makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

13. sendmail 리스타트

/etc/init.d/sendmail restart


+ Recent posts