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 の計画されたタスクとイベントのスケジュールについて説明します...

雨滴効果を実現する JavaScript キャンバス

この記事では、雨滴効果を実現するためのJavaScriptキャンバスの具体的なコードを参考までに紹介...

Vue+element はローカル検索機能付きのドロップダウン メニューを実装します

必要:バックエンドは配列オブジェクトを返し、それがフロントエンドで配列に結合されます。配列は名前に従...

サーバーから返される14の一般的なHTTPステータスコードの詳細な説明

HTTP ステータス コードステータス コードは 3 桁の数字と理由フレーズ (最も一般的なもの: ...

Nest.js 認証検証方法の例

目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...

Nexusプライベートサーバー構築原理とチュートリアル分析

1つ。 Nexus プライベート サーバーを構築する理由は何ですか?社内の開発メンバーは全員外部ネッ...

DockerはMysql、.Net6、Sqlserverなどのコンテナをデプロイします

目次CentOS 8にDockerをインストールする1. yumを更新する2. containerd...

MySQL 分離レベル操作プロセスの詳細説明 (cmd)

コミットされていない読み取りの例の操作プロセス - コミットされていない読み取り1. 2 つの My...

iframe を介してフレームセットを本体に配置する

フレームセットと本文は同じレベルにあるため、本文にフレームセットを配置することはできません。まずペー...

HTML テーブルタグチュートリアル (44): テーブルヘッダータグ

<br />ソース コード内で表の構造を明確に区別するために、HTML 言語では、表のヘ...

ウェブページ制作と饅頭の関係(体験の共有)

昨日は遅くまで寝ていて、一日中起きていました。私の年齢では、夜更かしして本を書くのはもう無理のようで...

Win10 の Linux サブシステムを有効にする方法を説明します (詳細な画像とテキスト付き)

今日は、Windows 10 で Linux サブシステムを有効にする方法を紹介します。早速、手順を...

wgetはウェブサイト全体(サブディレクトリ全体)または特定のディレクトリをダウンロードします

wgetコマンドを使用して、親ディレクトリの下のサブディレクトリ全体をダウンロードします。親ディレク...

Linuxでポートが開いているかどうかを確認する方法のまとめ

方法1: lsofコマンドを使用するlsof コマンドを使用して、ポートが開いているかどうかを確認で...

Docker コマンドラインの完全ガイド (知っておくべき 18 のこと)

序文Docker イメージは Dockerfile といくつかの必要な依存関係で構成され、Docke...