ホームページ  >  記事  >  バックエンド開発  >  LNMP環境でNginxサーバーをTengineに置き換えるサンプルコード

LNMP環境でNginxサーバーをTengineに置き換えるサンプルコード

黄舟
黄舟オリジナル
2017-10-12 09:31:401956ブラウズ

私がこれまで使用してきた LNMP 環境は常にネイティブ Nginx サーバーでした。ここ数日、Nginx に基づいて Taobao チームによって開発された Tengine を使用している多くの大規模な Web サイトを目にして、楽しみのためにそれを自分の仮想マシンにインストールすることにしました。

Tengineの導入については多くは言いませんが、とにかくネイティブのNginxと比べてパフォーマンスが大幅に向上していると言われています(参考: http://tengine.taabao.org/ )

以下はインストールプロセス:

こちら 以前、Linux システムでシンプルで使いやすいアップロードおよびダウンロード コマンド rz および sz をお勧めしたいと思います

yum install lrzsz を通じてインストールできます

アップロード コマンドとダウンロード コマンドをテストします

1) アップロード (rz)

クライアント SSH コマンドラインで rz を実行します。コマンドは次のとおりです:

[root@oldboy ~]# rz

実行後、アップロードするファイル選択ウィンドウが表示されます。をクリックすると、アップロードする関連ファイルを選択できます (ディレクトリの直接アップロードはサポートされていません)。

ヒント: rz -y を使用してオーバーレイ アップロードを実装できます。アップロード ウィンドウのデフォルト ディレクトリは SSH クライアントで設定できます。

2) ダウンロード (sz)

ダウンロードを実行するには、szfilename を直接使用できます。ここで、filename はダウンロードするファイルの名前です。ディレクトリの場合は、ダウンロードする前に単一のファイルにパッケージ化する必要があります。 。

[root@oldboy ~]# sz oldboy.txt #<==oldboy.txt が存在する必要があります。相対パスでも絶対パスでも構いません。

以下は Tengine のインストールです

Tengine をインストールするには、2 つのインストール パッケージを準備する必要があります

google-perftools-1.8.2.tar.gz

tengine-2.1.2.tar.gz

ダウンロードが完了しました。まず元の Nginx サービスをバックアップします

# cd /usr/local/

# mv nginx nginxbak

バックアップが完了したら、Tengine のインストールを開始します

1.

1. google-perftools- を解​​凍します1.8.2.tar.gz このインストールパッケージ

# tar xf google-perftools-1.8.2.tar.gz

2. ソースコードをインストールします

# cd google-perftools-1.8.2

#./ configure --enable-frame- Pointers m # Make && MAKE Install

3. Google-Perftools-1.8.2 のインストールを完了します

2 つ目、TENGINE のインストール

1. 同様に、最初に tengine-2.1.2.tar.gz を解凍しますインストールパッケージ

# TAR XF tengine-2.1.2.tar.gz

2. ソースコードをインストール

  # ./configure
   --prefix=/usr/local/nginx 
  --with-http_stub_status_module 
  --with-http_ssl_module 
  --with-http_spdy_module 
  --with-http_gzip_static_module 
  --with-ipv6 --with-http_sub_module 
  --with-google_perftools_module 
  --with-http_image_filter_module 
  --with-http_realip_module 
  --with-http_concat_module
        # make && make install

3. インストールを完了する

3. nginxのバージョンを確認する

# nginx -V

このエラーが発生しました: nginx: 共有ライブラリのロード中にエラーが発生しました: libprofiler.so.0: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません

つまり、システムは xxx.so がどのディレクトリに配置されているかを認識していません。

このとき、xxx.soが存在するディレクトリを/etc/ld.so.confに追加する必要があります。

一般に、/usr/local/lib ディレクトリには多数の so ファイルがあるため、/usr/local/lib 行を /etc/ld.so.conf に追加すると、この問題を解決できます。

/etc/ld.so.conf を保存した後、/sbin/ldconfig –v を実行して更新する必要があります

次に #nginx -V

を試してください

これはインストールが成功したことを意味します

4. Nginx を再起動します

# service nginx restart

次の状況が発生した場合:

次のコマンドを使用できます: # pkill -9 nginx プロセス

を強制終了してから次を使用します: # service nginx restart 再起動後にアクセスできます。完了:

5。nginx.conf

#vim/usr/local/nginx/conf/nginx.conf

、、、、訪問olieted vergroundのテンガインバージョン情報の表示を非表示

   http {     
           #关闭 版本号信息设置           
           server_tag off;           
           server_info off;           
           server_tokens off;
      }

ドメイン名経由のみで IP 経由のアクセスを禁止するように設定します

 server {
          #设置禁止通过 ip 访问,只能通过域名
         listen 80 default;         
         server_name _;         
         return 500;
     }

この時点で Tengine のインストールと設定はほぼ完了です。

(上記の内容に誤りや不足があった場合は、ご容赦いただき、お互いに交換し、学び合うことを歓迎します。ありがとうございます!)

以上がLNMP環境でNginxサーバーをTengineに置き換えるサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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