mod_headers, Dockerfile 활성화 - Apache

mod_headers, Dockerfile 활성화 - Apache

다음은 효과가 없습니다.

# Dockerfile
FROM php:7-apache

RUN apt-get update && \
 apt-get install -y libxml2-dev && \
 docker-php-ext-install soap

RUN docker-php-ext-install mysqli

# Enable apache mods.
RUN a2enmod php7.0
RUN a2enmod rewrite
RUN a2enmod headers

즉, mod_headers모듈이 로드되지 않습니까?

여기에 이미지 설명을 입력하세요

mod_headers에 모듈을 설치하는 방법을 알고 있습니까 Dockerfile?

나는 노력했다;

CMD ["/usr/sbin/apache2", "-D",  "FOREGROUND"]

하지만 컨테이너가 시작되지 않습니다.

답변1

Dockerfile에 다음을 추가하세요.

RUN cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/ && \
    cp /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/

해당 코드는 mod_rewrite 및 mod_headers를 활성화합니다.

답변2

sed 교체를 사용하여 Apache 구성 파일에서 설정하십시오. 이와 같이:

RUN sed -i 's/#LoadModule mod_headers/LoadModule mod_headers/g' /usr/local/apache2/conf/httpd.conf

당신은 분명히 당신의 필수 모듈로 모듈 이름을 변경할 것입니다. 그리고 httpd.conf의 올바른 위치는 다른 경로에 있을 수 있습니다.

관련 정보