ホームページ  >  記事  >  運用・保守  >  CentOS 7 で Web サーバーを構築するためのベスト プラクティスと注意事項

CentOS 7 で Web サーバーを構築するためのベスト プラクティスと注意事項

WBOY
WBOYオリジナル
2023-08-25 23:33:222005ブラウズ

CentOS 7下搭建web服务器的最佳实践及注意事项

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。