ローカルサーバー上のサイトを管理するには、同時に実行されていない単一のシステムを整理する一連の追加コンポーネントをインストールする必要があります。このような構造の主要な構成要素の1つは、Webサーバーと見なすことができます。ユーザーは、セットアップの単純さと柔軟性のために、Apacheを使用することをお勧めします。また、外部モジュールを接続する可能性もあります。ただし、インストールとメインの設定 - プロセスは速く、一部にとっても困難でも難しくありませんので、CentOS 7の分布を取ります。
CentOS 7でApacheをインストールします
今日の記事の構造は段階的になりますので、最も初心者のユーザーでさえ、検討中のWebサーバーの設置と準備が正確にどのように理解されていました。それはユーザーの個人的な好みや既存の重要な要素に依存するので、Apacheの詳細な調整のためのマニュアルを提供していないことをすぐに明確にしています。この情報のために、私たちは常に公式の文書化を目指してくれることをお勧めします。ステップ1:準備と設置
Apacheの正確さを担当し、すべての子会社サービスを追加するコンポーネントのインストールからすぐに始めましょう。ソフトウェアの最後の安定バージョンが常にレイアウトされているため、配布リポジトリを使用するために配布のリポジトリを提供します。インストールプロセス自体は時間がかかりません。
- 「お気に入り」のアイコンを介して「ターミナル」を実行します。
- Apacheがすでにコンピュータにインストールされているか、誤ってそのコンポーネントを削除した場合は、Enterキーを押してアクティブにすることでsudo yum update httpdコマンドを使用するだけです。
- このアクションはスーパーユーザーに代わって実行されます。つまり、このアカウントからパスワードを指定することで確認する必要があります。
- 更新がインストールされている場合は、これを通知され、パケットが見つからない場合は、適切な文字の別のメッセージが表示されます。
- それでは、Apacheを最初からインストールしましょう。私たちがすでに言ったように、私たちはこれに使用するために公式リポジトリを使用します。したがって、sudo yum installコマンドhttpdを入力する必要があります。
- パッケージのインストールに通知するときは、Yバージョンを選択して確認してください。
- 現在の端末セッションを閉じないようにインストール完了を期待してください。
- 最後に、sudo systemctl start httpdを介して実行できるWebサーバーを起動することをすぐにお勧めします。
- sudo systemctlステータスhttpdを介して現在のステータスを確認してください。
- 通知 "Active:Active(running)"は、今やApacheが正しく機能していることを意味し、それ以降の構成に進むことができます。
Webサーバーをインストールするための基本的な手順について知る必要があることはすべてでした。あなたが見ることができるように、それでも複雑なものは何もない。次に、メインサービスとメイン構成のインストールとの対話についてお話したいと思っており、設定や管理に関する知識や管理や管理の知識を探る価値があるかどうかを決定します。
ステップ2:Apache Management.
他のディストリビューションのように、CentOSのWebサーバーは、サービスの形の背景に機能します。デフォルトでは、オートロードに追加されており、既に旧状態の有効化と検証について既に言われています。このツールを管理したいという希望がある場合は、次のように実行されます。
- sudo systemctl stop httpdを入力してApacheを完成させます。
- これとその後のすべてのコマンドはスーパーユーザーに代わって実行されますので、適切なパスワードを入力して確認する必要があります。
- sudo systemctl restart httpdコマンドを介して再起動が行われます。このチームは、サーバーが失敗を与える状況に関連しています。また、残りのコンポーネントとの対話の機能のために再起動する必要があります。
- SUDO SYSTEMCTL RELOAD HTTPDを使用する必要がある場合は、設定後のすべての変更が強制的に入力されていますが、接続のどれも破損していませんでした。
- sudo systemctl disable httpdコマンドはApacheをAutoLoadから削除し、sudo systemctl enable httpdは標準状態を返します。さらに、このオプションを有効にすると、このパラメータを担当する新しいシンボリックリンクの作成を通知されます。
ご覧のとおり、サービスの状態を最も標準のチームの管理を管理します。ネットワーク管理中、別のサイトまたはあらゆるアプリケーションの間にそのような施策に頼ることを余儀なくされていることが多いかどうかを覚えやすくなります。
ステップ3:基本構成
基本構成は、仮想ホスト構成を表します。これは、1つのサーバー上のさまざまなドメインの設定と配置に役立ちます。ただし、あるサイトにのみ対処する場合は、1つの標準の仮想ホストが十分ですが、他のドメインを登録するときは、追加のパラメータの作成に頼る必要があります。たとえば、標準の仮想ホストを取ります。必要に応じてアドレスを変更します。
- 仮想ホストのすべての娘が格納されるカタログの作成から始めましょう。これはsudo mkdir -p /var/www/example.com/htmlコマンドを介して行われます。
- イベントログは自動的に保存される追加のフォルダが必要です。 sudo mkdir -p /var/www/example.com/logに入るように追加するには、追加する。
- sudo chown -r $ user:$ user /var/www/example.com/htmlを介してディレクトリに標準の権限を設定します。
- sudo chmod -r 755 / var / wwwを挿入するユーザーごとに追加のインストールと特権。
- ホストの作業性を確認するときに表示されるメインページのサンプルを作成します。たとえば、Nanoを使用して、Sudo Nano /var/www/example.com/html/index.htmlに入る必要がありますので、便利なエディタを介して新しいテキストファイルを作成します。
- テキストエディタを開くと、これが新しいファイルであることが通知に通知されます。心配しないでください。適切な設定を公開し、具体的に作成します。
- 下のコードを挿入し、標準のグリーティングを任意のテキストに置き換えます。必要に応じて、適切なページを作成して構造を完全にやり直すことができます。
example.comへようこそ!
成功! example.com仮想ホストが機能しています!
- Ctrl + Oをクリックして変更を保存してから、Ctrl + Xを介してテキストエディタを終了します。
- これらは予備的な設定だけでした。これで仮想ホストに進みます。まず、そのストレージにフォルダを指定する必要があります。これを行うには、sudo mkdir / etc / httpd / sites-available / etc / httpd / sites-enabledと入力します。
- その後、今すぐ他のコンポーネントと対話する必要があるWebサーバーを指定します。このタスクは、メイン構成ファイルを編集して実行されます。 sudo nano /etc/httpd/conf/httpd.confを指定して、テキストエディタを通して実行します。
- リストの下部に実行し、IncludeOptional sites-enabled / *文字列を挿入します。conf。
- テキストエディタを出る前に、すべての変更を保存することを忘れないでください。
- 仮想ホストを作成するには、別の設定ファイルが必要になります。 sudo nano /etc/httpd/sites-available/example.com.confを通してそれを作成します。
- その内容をここに挿入して、必要な行をあなたのものに置き換えます。
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を組み合わせた。
- sudo ln -s /etc/httpd/sites-available / example.com.conf /etc/httpd/sites-enabled/example.com.confを通してシンボリックリンクを作成することによってファイルをアクティブにすることだけが残っています。
ステップ4:アクセス制御の設定
グローバルパラメータを設定することになる場合は、以前に検討されたディレクトリを変更できるようになるユーザーの数を示す必要があります。この手順は、アクセスレベルの管理を担当する標準SELinuxツールを使用して実行されます。
- sudo setsebool -p httpd_unified 1を介してグローバルセキュリティパラメータを設定します.1つはすべてのタイプのプロセスを1つとして提供します。
- 次に、自動的に提供された現在のSELinuxパラメータを確認することをお勧めします。これを行うには、sudo ls -dz /var/www/example.com/log/を書いてください。
- その結果、DRWXR-XR-Xの内容が表示されます。ルートroot unconfining_u:object_r:httpd_sys_content_t:s0 /var/www/example.com/log/。これは、Apacheがインストールされているフォルダに作成されたファイルのみを読み取ることができることを意味します。これはそれぞれ設定を変更する必要があります。
- このタスクはsudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/*)を介して実行されますか?"
- 変更を保存して、sudo restorecon -r -v /var/www/example.com/logを入力して、サーバーを再起動してサーバーを再起動した後にアクティブになるようにします。
- 再びsudo ls -dz /var/www/example.com/log/の変更を確認します。
- あなたが見ることができるように、結果として、結論はdrwxr-xr-xの形式を持っています。ルートroot unconfind_u:object_r:httpd_log_t:s0 /var/www/example.com/log、したがって、すべてが正しく行われます。
- すべての変更をテストするためだけに残ります。これを行うには、sudo systemctl restart httpdを入力してEnterをクリックしてください。
- スーパーユーザーパスワードを指定してアクションを確認してください。
- ls -lz /var/www/example.com/logを入力して、ディレクトリの要求を作成します。登場したコンテンツが-rw-r - rを持っている場合1ルートルートerror.log -rw-r - r - 。 1ルートルート0 Requests.log、それはすべての前の設定が正しく完了したことを意味します。
CentOS 7でApache Webサーバーのインストール手順と全体的な構成に精通しています。ご覧のとおり、インストール自体はあまり時間がかかりません。すべての困難は設定でのみ接続されています。パラメータとApache Managementを変更するための提示されたマニュアルが、以下の参照を使用して公式の文書を探索することをお勧めします。
Apacheドキュメントの公式ウェブサイトに行きます