리눅스

이것이 리눅스다 - JSP 웹 서버 구축

록's 2023. 3. 15. 16:31
728x90
반응형

JSP 웹 서버 구축


server 스냅샷

gedit /etc/sysconfig/selinux
selinux=disabled             <- 수정

setenforce 0

JDK 11

dnf list | grep java

dnf -y install java-11-openjdk
dnf -y install java-11-openjdk-devel

readlink /bin/java      <- 자바 경로 확인
/usr/lib/jvm/java-11...........    

update-alternatives --config java     <- JDK를 여러개 설치 되었을 자바 버전 선택

readlink /bin/java      <- 자바 경로 확인
/usr/lib/jvm/java-11...........    

update-alternatives --config java     <- JDK를 여러개 설치 되었을 자바 버전 선택


-- /usr/lib/jvm/java-11-openjdk-11.0.18.0.9-0.3.ea.el8.x86_64/bin/java-- 복사

gedit /etc/profile

맨 밑에 추가
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.9-0.3.ea.el8.x86_64

source /etc/profile

${JAVA_HOME}

gedit test.java
public class test {
  public static void main(String[] args) {
    System.out.println("test out");
  }
}

저장 나가기

javac test.java
java -cp . test


httpd  설치
dnf -y install httpd

systemctl start httpd
systemctl enable httpd

웹브라우저 : 192.168.111.100

tomcat 설치
dnf list | grep tomcat

dnf -y update
dnf -y install epel-release     <- extra package 

dnf list | grep tomcat

dnf -y install tomcat
dnf -y install tomcat*

systemctl restart tomcat
systemctl enable tomcat

웹브라우저 : 192.168.111.100:8080


http 와 tomcat 연동 : mod_jk.so

https://tomcat.apache.org
왼쪽 download - Tomcat Connectors 클릭
Tomcat Connectors jk 1.2
jk 1.2.48 source Release_tar.gz   다운로드

cd 다운로드
tar xvfz tomcat-*

dnf -y install gcc
dnf -y install gcc-c++
dnf -y install httpd-devel

cd tomcat-connectors-1.2.48-src/native/

find / -name apxs
/usr/bin/apxs

./configure --with-apxs=/usr/bin/apxs

dnf -y install make

make

dnf -y install redhat-rpm-config


./configure --with-apxs=/usr/bin/apxs

make

make install


ls /etc/httpd/modules | grep mod_jk

--- 환경 설정

gedit /etc/httpd/conf/httpd.conf


LoadModule jk_module modules/mod_jk.so     <- 아래 지정 위에 추가
Include conf.modules.d/*.conf

찾기 : VirtualHost

 # 확장자 jsp, json, xml, do를 가진 경로는 woker tomcat으로 연결하는 구문입니다.     
아래 부분 추가

<VirtualHost *:80>
     ServerName localhost     
      JkMount /*.jsp tomcat     
      JkMount /*.json tomcat     
      JkMount /*.xml tomcat     
      JkMount /*.do tomcat 
</VirtualHost>

DocumentRoot "/usr/share/tomcat/webapps/ROOT"                <- 이 부분 찾기  tomcat 경로로 변경



<Directory "/usr/share/tomcat/webapps/ROOT">
    AllowOverride None
    Require all granted
</Directory>

<Directory "/var/www">                           <- 이 부분 찾기 위에 tomcat 경로로 변경
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

저장 하고 나가기

gedit /etc/httpd/conf/workers.properties

worker.list=tomcat 
worker.tomcat.port=8009 
worker.tomcat.host=localhost 
worker.tomcat.type=ajp13 
worker.tomcat.lbfactor=1

gedit /etc/httpd/conf.modules.d/mod_jk.conf

<IfModule mod_jk.c>
     JkWorkersFile conf/workers.properties
     JkShmFile run/mod_jk.shm     
     JkLogFile logs/mod_jk.log     
     JkLogLevel info     
     JkLogStampFormat "[%y %m %d %H:%M:%S] " 
 </IfModule>

gedit /usr/share/tomcat/conf/server.xml
위 아래 범위 주석 제거
    <Connector protocol="AJP/1.3"
               address="0.0.0.0"
               port="8009"
               secretRequired="false"
               redirectPort="8443" />


systemctl restart httpd

systemctl restart tomcat

웹 브라우저 에서 
http://192.168.111.100/index.jsp     페이지가 보이면 성공

728x90
반응형