All posts

전체 글

내용:

httpd: Syntax error on line 60 of /etc/httpd/conf/httpd.conf: Cannot load modules/mod_jk.so into server: /etc/httpd/modules/mod_jk.so: cannot open shared object file: Permission denied.

 

SELinux가 엑세스를 차단하여 발생한 오류로, SELinux를 비활성화 하거나 보안 context 변경.

아래는 보안 contex를 변경하여 해결.

 

해결 방법:

# chcon -t textrel_shlib_t /usr/lib64/httpd/modules/mod_jk.so
# chcon -u system_u -t httpd_modules_t mod_jk.so

먼저, jenkins.repo를 yum repository에 추가한다.

# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

# yum upgrade -y

 

jdk와 함께 설치해주면 끝.

# yum install jenkins java-1.8.0-openjdk-devel -y

# systemctl daemon-reload

 

서비스를 실행하고 상태를 확인해 준다.

# systemctl start jenkins && systemctl status jenkins

 

 

서비스 구성 상, 기본적으로는 proxy를 통해 WAS로 처리하고,

일부 컨텐츠만 정적으로 처리하려고 했더니, proxy 설정 때문인지 index 구문이 정상적으로 작동하지 않았다.

./nginx_vserver.conf
  ~
  location / {
    root <WEB_root>;
    index index.html;
    
    include nginx_vserver_service_proxy.conf;
  }
  ~

 

rewrite를 이용하여 해결.

 

./nginx_vserver.conf
  ~
  location / {
    root <WEB_root>;
    index index.html;
    
    rewrite ^/$ /index.html;
    
    include nginx_vserver_service_proxy.conf;
  }
  ~

 

오류: api-ms-win-crt-runtime-l1-1-0.dll이 없습니다.

 

내용:

The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem.

컴퓨터에 api-ms-win-crt-runtime-l1-1-0.dll이(가) 없어 프로그램을 시작할 수 없습니다. 프로그램을 다시 설치하여 이 문제를 해결하십시오.

 

해결 방법:

1) 아래 링크에 접속해서,

https://support.microsoft.com/ko-kr/help/2999226/update-for-universal-c-runtime-in-windows

 

https://support.microsoft.com/ko-kr/help/2999226/update-for-universal-c-runtime-in-windows

쿠키가 사용되고 있지 않습니다. 쿠키를 사용하고 페이지를 새로 고치세요.

support.microsoft.com

2) 운영체제에 맞는 패키지를 설치한다.

Centos에 데몬들은 기본적으로 서비스로 등록되어 systemctl 명령어로 시작, 종료, 재시작을 할 수 있고,

서버를 재부팅 했을 때 profile 파일에 서비스 시작 스크립트를 작성하지 않아도 서비스가 시작되도록 설정할 수 있다.

 

1) 서비스를 구성하기 위한 경로로 간다.

# cd /usr/lib/systemd/system

 

2) 원하는 이름으로 서비스 설정 파일을 생성한다.

./tomcat-my_service.service
  [Unit]
  Description=my_service tomcat
  After=network.target syslog.target

  [Service]
  Type=forking
  User=service
  Group=service
  UMask=0007
  RestartSec=10
  Restart=always

  Environment="JAVA_HOME=<JAVA 경로>/"
  Environment="CATALINA_HOME=<Tomcat 경로>"
  Environment="CATALINA_BASE=<Tomcat 경로>"
  Environment="CATALINA_OPTS=<Tomcat 옵션>"

  ExecStart=<Tomcat 경로>/bin/startup.sh
  ExecStop=<Tomcat 경로>/bin/shutdown.sh

  [Install]
  WantedBy=multi-user.target

 

3) 서비스를 등록한다.

# systemctl enable tomcat-my_service.service

 

-- 확인 --

# systemctl status tomcat
# systemctl start tomcat
# systemctl stop tomcat