여러 포트에 대해 별도의 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

관련 정보