Apache ソースコードのインストールと仮想ホストの設定に関する詳細なチュートリアル

Apache ソースコードのインストールと仮想ホストの設定に関する詳細なチュートリアル

ソースからApacheをインストールする

1. Apacheソースコードをアップロードして必要なソフトウェアパッケージをインストールする

ここに画像の説明を挿入

2. インストール:

インストール順序
apr—>apr-util—>pcre—>httpd
コンパイル環境をインストールする

yum -y gcc gcc-c++ をインストールします

apr コンパイルとインストール

tar xzf apr-1.4.6.tar.gz
cd 4月-1.4.6
./configure --prefix=/usr/local/apr
作成 && インストール

apr-utilをコンパイルしてインストールする

tar xzf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
作成 && インストール

pcre コンパイルとインストール

tar xzf pcre-8.32.tar.gz
cd pcre-8.32
./configure --prefix=/usr/local/pcre
作成 && インストール

httpd のコンパイルとインストール

tar zxf httpd-2.4.41.tar.gz 
httpd-2.4.41 をインストールします
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/ --enable-so --with-mpm=prefork
作成 && インストール

IPベースの仮想ホストを構成してホストにIPを追加する

一時追加(ネットワークカードの再起動は無効)
[root@localhost ~]# ifconfig eth0:0 192.168.153.155
[root@localhost ~]# ifconfig eth0:1 192.168.153.156
効果を見る

ここに画像の説明を挿入

ネットワークカードの設定ファイルのコピーを永続的に追加して編集する

ここに画像の説明を挿入
ここに画像の説明を挿入

結果を表示するにはネットワークカードを再起動してください

ここに画像の説明を挿入

2つの仮想ホストのウェブサイトルートディレクトリとテストページを作成する
[root@localhost ~]# mkdir /opt/1806A
[root@localhost ~]# mkdir /opt/1806B
[root@localhost ~]# echo "1806A" > /opt/1806A/index.html
[root@localhost ~]# echo “1806B” > /opt/1806B/index.html

メインのApache設定ファイルを変更する

場所: /usr/local/apache/conf/httpd.conf

ここに画像の説明を挿入

仮想ホストの2つのウェブサイトルートディレクトリを承認する

ここに画像の説明を挿入

それ以外の場合は、ステータス コード 403 でアクセス拒否エラーが報告されます。

ここに画像の説明を挿入

仮想ホストを含​​む行のコメントを解除します。

ここに画像の説明を挿入

仮想ホスト構成ファイルを編集する

場所: /usr/local/apache/conf/extra/httpd-vhosts.conf

ここに画像の説明を挿入

Apacheサービスを開始する

ここに画像の説明を挿入

効果を見る

ここに画像の説明を挿入
ここに画像の説明を挿入

Apache ソース コードのインストールと仮想ホストの構成に関する詳細なチュートリアルに関するこの記事はこれで終了です。Apache 仮想ホストの構成に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Apache 仮想ホスト構成: セカンダリ ディレクトリ アクセスが他のルート フォルダにジャンプする
  • 1 つの Apache サーバ IP (127.0.0.1 など) と複数のドメイン名 (仮想ホスト) のバインド
  • Apache 仮想ホストの設定方法例の概要
  • ドメイン名ベースの仮想ホストのローカル Apache 構成の詳細な説明
  • Apache ソースコードのインストール詳細プロセス記録

<<:  C++ TpeScriptシリーズのジェネリックについて

>>:  HTMLフォーム要素の詳しい解説(パート2)

推薦する

MySql データベース クエリの特殊コマンド

まずMySQLのインストールMySQLソフトウェアをダウンロードし、インストールパスを変更しますMy...

最も完全な 50 の MySQL データベース クエリ演習

このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...

Linuxの運用と保守の基本プロセス管理と環境構成分析

目次1. プロセスの基本的な概要2. プロセスの構成要素3. プロセス環境4. プロセスステータス5...

W3Cチュートリアル(16):その他のW3Cの活動

このセクションでは、その他の重要かつ興味深い W3C アクティビティの概要を説明します。このセクショ...

この記事では、MySQLのマスタースレーブ同期の原理を説明します。

目次MySQL マスタースレーブ同期原理の簡単な分析1. マスタースレーブとは何ですか? 2. 主従...

Vue+Spring Bootで検証コード機能を実現

この記事では、検証コード機能を実装するためのvue+spring bootの具体的なコードを例として...

React はモバイル端末を構築するために antd-mobile+postcss を導入しました

antd-mobileをインストールするグローバル輸入 npm をインストール antd-mobil...

Linux ディスクとディスク パーティションを理解するための記事

序文Linux システムのすべてのハードウェア デバイスは、ファイルの形式で表現され、使用されます。...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

IE9 のネイティブ ページ互換性の問題に対する解決策についての簡単な説明

序文最近、クライアントのネイティブページを引き継ぎました。顧客は、ページが IE9 以降のバージョン...

実用的なクイックスタートReactルーティング開発

インストールインストールするには、次のコマンドを入力します。 // ネプ npm で react-r...

MySQL レプリケーション テーブルの詳細とサンプル コード

MySQL レプリケーション テーブルの詳細な説明テーブル構造、インデックス、デフォルト値などを含む...

小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現するためにCSSを使用する

小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現する...

jQueryは記事の折りたたみと展開の機能を実装します

この記事の例では、記事の折りたたみと展開の機能を実現するためのjQueryの具体的なコードを参考まで...

HTML a タグの href 属性を使用して相対パスと絶対パスを指定する方法

実際のWeb開発では、画像の挿入やCSSファイルなどすべてパスが必要となります。ファイルパスを誤って...