Centos7でApacheWebサービスを構築する

apache

主流のウェブソフトウェア

IIS

  • Webサイトサービスを提供し、FTP、NMTP、SMTP、およびその他のサービス機能を提供できますが、Windowsシステムのみをサポートします。

nginx

  • 安定性と豊富な機能
  • システムリソースが少なく、メモリ使用量が少なく、同時実行性が高い

Apache

  • クロスプラットフォームとセキュリティ
  • 高速で信頼性が高くシンプルなAPI拡張
  • Webサービスソフトウェアの市場シェアが高い
  • 世界で最も使用されているWebサービスソフトウェア
  • オープンソース、クロスプラットフォーム

Tomcat

  • 軽量のWebサービスソフトウェア
  • JSPコードの開発とデバッグに使用されます

デプロイ

Apacheサービスプログラムをインストールする

[root@localhost ~]# yum install -y httpd

開始し、自動的に開始するように設定します

[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl enable httpd

ファイアウォールとカーネルファイアウォールをオフにします

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

この時点で、ブラウザにURLを入力してアクセスできます。セットアップが成功すると、Apacheのデフォルトのウェルカムインターフェイスが表示されます。

サービスファイルの構成

関連ファイルディレクトリ

サービスカタログ / etc / httpd
構成ファイル /etc/httpd/conf/httpd.conf
ウェブサイトデータディレクトリ / var / www / html
アクセスログ / var / log / httpd / access_log
エラーログ / var / log / httpd / error_log

メイン設定ファイル

Apacheの主な設定ファイルは/etc/httpd/conf/httpd.confです。

メイン設定ファイルには次のパラメータがあります

画像-20210117154836115

ウェブサイトのデータディレクトリを変更する

メイン構成ドキュメントの119行目のDocumentRootの後のパスを必要なパスに変更し、123行目のパスを必要なパスに変更します(必要なパスは同じである必要があります)

変更が完了したら、Apacheサービスを再起動して有効にする必要があります


パーソナルユーザーホームページ機能

パーソナルユーザーのホームページ機能をオンにする

[root@localhost ~]# vim /etc/httpd/conf.d/userdir.conf
  • コメント行17UserDirが無効

  • 23行目でUserDirpublic_htmlを有効にします

Apacheサービスを再起動します

個人ユーザーのウェブサイトデータを作成する

  • 通常のユーザーに切り替えます
  • 通常のユーザーのホームディレクトリにpublic_htmlディレクトリを作成します
  • コンテンツを書く
  • Apacheを再起動します
  • 通常のユーザーディレクトリとpublic_html777に、他のユーザーにアクセス許可を付与します。それ以外の場合は403
  • URL IP / 〜Usernameにアクセスします

パスワードのセキュリティ検証を強化する

  • 通常のユーザーに切り替えます

  • パスワードデータベースを生成します(-cは第1世代に使用されます)

    • htpasswd -c / etc / httpd / passwdユーザー名
  • 構成ファイル/etc/httpd/conf.d/userdir.confを書き込みます

    <Directory "/home/*/public_html">
      AllowOverride all
      authuserfile /etc/httpd/passwd
      authname "My privately website"
      authtype basic
      require user linxprobe
    </Directory>

仮想ウェブサイトホスティング機能

IPアドレスに基づく
  • nmtuiコマンドを使用して、ネットワークカードに複数のIPアドレスを追加します(手動モード)

  • 設定後にネットワークカードを再起動し、設定したIPにpingを送信することを忘れないでください

  • ウェブサイトのデータディレクトリを個別に作成する

    • / home / wwwroot / 10
    • / home / wwwroot / 20
    • / home / wwwroot / 30
  • ディレクトリにホームページファイルを書き込む

  • 構成ファイルのIPアドレスに基づいて仮想ホストを記述します

    <VirtualHost 192.168.10.10>
    DocumentRoot /home/wwwroot/10
    ServerName www.linuxprobe.com
    <Directory /home/wwwroot/10>
    AllowOverride None
    Require all granted
    </Directory>
    </VirtualHost>
    <VirtualHost 192.168.10.20>
    ....
    </VirtualHost>
    <VirtualHost 192.168.10.30>
    .....
    </VirtualHost>
ポートアクセス
  • Webページディレクトリを作成し、さまざまなホームページファイルを書き込みます
  • apacheのメイン構成ファイルを入力し、42行目でListen80を見つけて、追加します。
    • 6111を聞く
    • 6222を聞く
  • 仮想ホスト構成ファイルにアドレスとポート番号を書き込むだけです

Apacheアクセス制御

  • Aoacheネットワークリソースのアクセス制御は、ホスト名、IPアドレス、およびクライアントの特性に基づいて行うことができます

  • 一般的に使用されるのは、注文(並べ替え)、許可(許可)、拒否(拒否)、満足(満足)です。

  • メイン構成ファイルの129行目にパラメーターを追加します

    <Directory "/var/www/html/server">
    SetEnvIF User-Agent "Internet Explorer" ie=1
    Order allow,deny
    Allow from env=ie
    </Directory>
  • Apacheサービスを再起動します

おすすめ

転載: blog.51cto.com/14784139/2666727