집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >CentOS 7에서 웹 서버를 구축하기 위한 모범 사례 및 예방 조치
CentOS 7에서 웹 서버 구축을 위한 모범 사례 및 예방 조치
소개:
오늘날 인터넷 시대에 웹 서버는 웹 사이트 구축 및 호스팅을 위한 핵심 구성 요소 중 하나입니다. CentOS 7은 서버 환경에서 널리 사용되는 강력한 Linux 배포판입니다. 이 문서에서는 CentOS 7에서 웹 서버를 설정하기 위한 모범 사례와 고려 사항을 살펴보고 이해를 돕기 위해 몇 가지 코드 예제를 제공합니다.
1. Apache HTTP 서버 설치
Apache는 가장 널리 사용되는 웹 서버 중 하나입니다. CentOS 7에 Apache를 설치하는 것은 간단합니다. 다음 명령을 입력하기만 하면 됩니다:
sudo yum install httpd
설치가 완료된 후 다음 명령을 사용하여 Apache 서버를 시작 및 중지할 수 있습니다:
sudo systemctl start httpd // 启动Apache sudo systemctl stop httpd // 停止Apache
2. 방화벽 규칙 설정
Apache 설치 후, 서버의 보안을 보장하려면 HTTP 및 HTTPS 트래픽이 통과할 수 있도록 방화벽 규칙을 설정해야 합니다. 다음 명령은 규칙을 설정합니다.
sudo firewall-cmd --permanent --add-service=http // 允许HTTP流量 sudo firewall-cmd --permanent --add-service=https // 允许HTTPS流量 sudo firewall-cmd --reload // 重新加载防火墙配置
3. Apache 가상 호스트 구성
가상 호스트를 사용하면 동일한 서버에서 여러 웹사이트를 호스팅할 수 있습니다. 다음은 가상 호스트 구성의 간단한 예입니다.
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/example ErrorLog /var/log/httpd/example_error.log CustomLog /var/log/httpd/example_access.log combined </VirtualHost>
위 예에서는 example.com과 www.example.com을 /var/www/html/example
目录,并将错误日志和访问日志分别记录到/var/log/httpd/example_error.log
和/var/log/httpd/example_access.log
로 지정했습니다.
4. PHP 설치
PHP는 널리 사용되는 서버 측 스크립팅 언어이며 Apache 서버와 잘 호환됩니다. CentOS 7에 PHP 설치:
sudo yum install php php-mysql
PHP를 설치한 후 PHP를 적용하려면 Apache를 다시 시작해야 합니다.
sudo systemctl restart httpd
5. MySQL 데이터베이스 구성
데이터베이스는 많은 웹사이트의 핵심입니다. CentOS 7에 MySQL 데이터베이스를 설치하고 구성하려면 공식 문서를 참조하세요.
6. 동적 웹 페이지 작성
Apache와 PHP를 설치하고 구성한 후에는 동적 웹 페이지를 작성하여 데이터베이스와 상호 작용할 수 있습니다. 다음은 PHP를 사용하여 MySQL 데이터베이스에서 데이터를 가져오는 예입니다.
<?php $conn = mysqli_connect("localhost", "username", "password", "database"); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"] . " Name: " . $row["name"] . "<br>"; } } else { echo "No results found."; } mysqli_close($conn); ?>
위의 예는 MySQL 데이터베이스에 연결하고 SELECT 문을 실행하고 결과를 출력합니다.
결론:
웹 서버 구축은 합리적인 구성과 우수한 보안이 필요한 중요한 작업입니다. 이 문서에서는 CentOS 7에서 웹 서버를 설정하기 위한 모범 사례와 고려 사항을 설명하고 몇 가지 코드 예제를 제공합니다. 이 기사의 지침이 귀하가 자신의 웹 서버를 성공적으로 구축하고 관리하는 데 도움이 되기를 바랍니다.
위 내용은 CentOS 7에서 웹 서버를 구축하기 위한 모범 사례 및 예방 조치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!