새 Redhat 서버를 설정하려고 하는데 /etc/httpd/sites-enabled 폴더에 Apache 구성이 있지만 /usr/sbin/httpd -S
루트로 실행하여 구문을 확인하면 다음만 반환됩니다.
[root@511863-web3 sites-enabled]# /usr/sbin/httpd -S
VirtualHost configuration:
Syntax OK
그래서 감지하지 못하는 것 같습니다. 새로운 서버이기 때문에 일부 구성이 누락되었나요? httpd를 다시 시작했지만 사이트가 여전히 작동하지 않습니다.
답변1
기본 구성(httpd.conf 또는 apache2.conf)에는 사이트 활성화 디렉터리가 포함된 줄이 있어야 합니다.
# Include the virtual host configurations:
Include sites-enabled/
없으면 끝부분에 추가하고 아파치를 다시 로드하세요.
답변2
몇 가지 단계를 수행해야 합니다. 예를 들어 /etc/httpd에 sites-available이라는 또 다른 디렉터리가 있어야 합니다. 따라서 사용 가능한 사이트에 임의의 이름으로 파일을 생성한 후 다음 명령을 실행해야 합니다. 이 파일의 확장자로 .conf를 사용할 필요는 없습니다.
$ a2ensite (your file name)
예를 들어 abc라는 파일을 생성한다고 가정하면 명령은 다음과 같아야 합니다.
$ a2ensite abc
이 명령은 /etc/httpd/site-enabled 디렉토리에 심볼릭 링크를 생성합니다. 그런 다음 명령을 실행하여 구문을 확인하고 브라우저에서 사이트를 시작할 수 있습니다.