CentOS 7 で Web サーバーを構築するためのベスト プラクティスと注意事項
はじめに:
今日のインターネット時代では、Web サーバーは構築とホスティングの中核です。ウェブサイト コンポーネントの 1 つ。 CentOS 7 は、サーバー環境で広く使用されている強力な Linux ディストリビューションです。この記事では、CentOS 7 で Web サーバーをセットアップするためのベスト プラクティスと考慮事項を検討し、理解を深めるのに役立ついくつかのコード例を示します。
1. Apache HTTP サーバーのインストール
Apache は、最も広く使用されている Web サーバーの 1 つです。 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 仮想ホストの構成
仮想ホストを使用すると、同じサーバー上で複数の Web サイトをホストできます。以下は、単純な仮想ホスト構成の例です。
<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 データベースを構成します
データベースは MySQL データベースの中核です多くのウェブサイト。 CentOS 7 に MySQL データベースをインストールして構成するには、公式ドキュメントを参照してください。
6. 動的 Web ページを作成する
Apache と PHP をインストールして構成した後、データベースと対話するための動的 Web ページを作成できます。以下は、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 ステートメントを実行し、結果を出力します。
結論:
Web サーバーの構築は重要なタスクであり、適切な構成と優れたセキュリティが必要です。この記事では、CentOS 7 で Web サーバーをセットアップするためのベスト プラクティスと考慮事項について説明し、いくつかのコード例を示します。この記事のガイダンスが、独自の Web サーバーを適切に構築および管理するのに役立つことを願っています。
以上がCentOS 7 で Web サーバーを構築するためのベスト プラクティスと注意事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。