CENTOS 7의 APACHE - URL 도메인 이름을 사용하여 웹페이지에 액세스하려고 할 때 오류가 발생했습니다.

CENTOS 7의 APACHE - URL 도메인 이름을 사용하여 웹페이지에 액세스하려고 할 때 오류가 발생했습니다.

Ubuntu 20.04 GUI에서 Vagrant를 사용하여 생성된 CentOS 7 서버 가상 머신에 Apache 웹 서버(httpd)를 설치했습니다. CentOS 서버에서는 Apache 서버가 작동할 수 있도록 특정 파일을 특별히 구성했습니다. Ubuntu 브라우저에서 IP를 사용하여 테스트했는데 훌륭하게 작동했습니다. 이 경우에도 CentOS 서버는 Ubuntu GUI 위에 만든 가상 머신일 뿐이며 Ubuntu는 Apache가 브라우저에서 실행되고 있는지 테스트할 수 있는 유일한 장소입니다.

나중에 도메인 이름 URL과 IP를 사용하도록 Apache를 구성하고 싶었습니다. 내가 따라온 단계는 다음과 같습니다.

가상 호스트 설정:

mkdir -p /var/www/example.com/html


chown -R $USER:$USER /var/www/example.com/html


chmod -R 755 /var/www/example.com/html/index.html


nano /var/www/example.com/html/index.html

index.html에는 표시할 임의의 텍스트를 작성했습니다.

그런 다음 폴더 /etc/httpd/sites-available/etc/httpd/sites-enabled구성 파일을 만들고 example.com.conf구성 파일을 다음 내용으로 채웠습니다.

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot /var/www/example.com/html
    ErrorLog /var/www/example.com/log/error.log
    CustomLog /var/www/example.com/log/requests.log combined
</VirtualHost>

/etc/httpd/conf/httpd.conf방금 Apache에게 폴더에서 가상 호스트를 찾도록 지시하는 정보를 텍스트 끝에 IncludeOptional sites-enabled/*.conf추가했습니다 .sites-enabled

그런 다음 이렇게 httpd를 다시 시작했습니다 sudo systemctl restart httpd.

또한 이 경우에는 example.com데모용으로만 사용하고 있지만 임의의 도메인 이름으로 변경했습니다.

이제 중요한 부분이 나옵니다. Ubuntu에서 브라우저를 열고 제가 만든 도메인 이름을 입력하면 출력됩니다.

잘. 웹사이트를 찾을 수 없습니다.

/etc/hosts그래서 몇 가지 조사 끝에 Ubuntu에서 CentOS 서버의 IP와 도메인 이름을 정의해야 할 수도 있다고 생각했습니다. 이것이 제가하는 것입니다. 그런 다음 브라우저에서 도메인 이름을 다시 실행하려고 하면 다음과 같이 출력됩니다.

잘못된 요청

귀하의 브라우저가 이 서버가 이해할 수 없는 요청을 보냈습니다.

또한 ErrorDocument를 사용하여 요청을 처리하려고 하면 400 Bad Request 오류가 발생합니다.

명확히 말하자면 Ubuntu에서는 IP를 사용하여 CentOS Apache 서버를 열 수 있지만 도메인 이름은 열 수 없습니다.

어떤 제안이라도 높이 평가될 것입니다.

관련 정보