여러 포트에 대해 별도의 Apache 구성 파일을 만드는 방법은 무엇입니까?

여러 포트에 대해 별도의 Apache 구성 파일을 만드는 방법은 무엇입니까?

저는 CentOS에서 Apache 웹 서버를 실행하고 있습니다. 포트 80과 포트 8081, 두 개의 포트를 구성하고 싶습니다. 가상 호스트에는 없습니다. 그러나 각 포트마다 두 개의 별도 구성 파일이 있습니다. 가능합니까?

192.168.0.2는 포트 80 프로필에 연결되어야 합니다. 192.168.0.2:8081은 8081 구성 파일로 이동해야 합니다.

답변1

다음과 같은 다른 프로필을 만들 수 있습니다./etc/httpd/conf.d/8081.conf그리고 다른 수신 포트를 열도록 아파치를 구성하십시오.

Listen 8081

이 설정을 사용하면 기본 서버 구성과 동일한 콘텐츠만 제공할 수 있습니다. 여기에 입력하는 모든 설정은 DocumentRoot마스터 서버의 구성을 재정의합니다.
따라서 포트에서 다른 콘텐츠를 제공하려면 VirtualHosts.

Listen 8081
<VirtualHost *:8081>
  DocumentRoot /var/www/8081
</VirtualHost>

구성을 변경한 후에는 Apache 서버를 다시 시작하는 것을 잊지 마십시오.

systemctl restart httpd

답변2

죄송합니다. 지금 막 배우는 중이라 질문이 혼란스럽습니다. Apache 서버에 여러 인스턴스를 생성하고 싶습니다. 귀하의 답변에 진심으로 감사드립니다. 나는 답을 찾았고 효과가 있었습니다.매우 감사합니다. :)

내가 한 일은 httpd.conf 파일을 복사하여 복제하고 포트 8081과 몇 가지 다른 사항을 변경한 것뿐입니다.

cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd2.conf

vi /etc/httpd/conf/httpd2.conf 
Include conf.d2/*.conf 
Listen 8081
PidFile run/httpd.pid2

/usr/sbin/httpd -f /etc/httpd/conf/httpd2.conf -k start
service httpd start

관련 정보