2019から1、CentOS7 +インストールTengine_2_3_2(nginxの1_17_0)

単にTengineとnginxの比較

背景

最新のソフトウェアを使用して、CentOS6の資料に記載されていないため、いくつかのバグに対処することができます(使用しません)

推奨されるTengineは、淘宝網は、その後、nginxのと互換性があることを理由に、常に切り替えることができます

はじめにTengine-2.3.0 +

GitHubの:Tengine:【スター:9.2K】

https://github.com/alibaba/tengine

Tengineは、淘宝網のWebサーバープロジェクトが主催しています。それはnginxの、あなたのサイトへの大規模なトラフィックの需要に基づいている、高度な機能と特性の多くを追加します。Tengineパフォーマンスと安定性は良いテストを得るために、このような淘宝網、Lynxのモールなどの大規模なサイトになっています。その究極の目標は、効率的で安定した、安全な、Webプラットフォームを使用して簡単に作成することです。

  • nginxの-1.17.3すべての特性は、それがnginxの100%互換性があることを、継承されています。
  • 接続方法をHTTPプロキシ転送します。
  • それは、このようなQAT httpsのハードウェアアクセラレーションを使用すると、非同期OpenSSLをサポートしています。
  • 非同期ログロール、DNSキャッシュ、メモリ使用量などの強化された運用監視、。
  • フローモジュールは、サーバ名をサポートしています。
  • そのような一貫性のあるハッシュやセッションの持続性などのより負荷分散方法、。
  • 入力フィルタ支持体。このメカニズムを使用すると、Webアプリケーションファイアウォールを書くのは非常に簡単です。
  • 動的なスクリプト言語は非常に有効である(LUA)のサポート、およびコア機能を拡張することが容易になります。
  • アップストリームサーバ(プロキシ、memcachedの、のFastCGI、SCGI、uwsgi)再試行の数を制限します。
  • 独立したプロセスをサポートするためのメカニズムを含みます。
  • 過大な負荷の下でのサーバーの保護、またはシステムメモリの使用状況。
  • CSS、またはJavaScriptの複数つの要求に組み合わせることができる、ダウンロード時間を短縮するための要求です。
  • ページサイズを小さくするために不要な空白やコメントを削除します。
  • あなたは、アップストリームサーバー上のヘルスチェックを実行するためのイニシアチブを取ることができます。
  • あなたは自動的に作業プロセスと関連付けられているCPUの数を設定することができます。
  • Limit_Reqモジュールは、単一の場所でより多くの条件をできるように、強化されたホワイトリストをサポートしています。
  • 強化された診断、トラブルシューティングが簡単になります。
  • よりユーザーフレンドリーなコマンドラインは、例えば、すべてのコンパイルされたモジュールと、命令のサポートを表示します。
  • あなたは、特定のMIMEタイプの有効期限を指定することができます。
  • エラーページはにリセットすることができる「デフォルト」。

はじめにnginxの-1.17.3 +

GitHubの:Nginxは:【スター:9.8K】

https://github.com/nginx/nginx

nginxのは、高性能のWebサーバーと非常に優れた特性の多くを持っていたリバースプロキシ、次のとおりです。

  • Webサーバとして:Apacheのに比べ、nginxのは、特にこの時点で、高い効率性を反映し、より多くの同時接続をサポートするために、nginxのウェブホスティングプロバイダの歓迎をより少ないリソースを使用します。50,000の同時接続までサポート可能な応答では、nginxのおかげで私たちは私たちのために開発モデルとしてのepollやkqueueのを選びました。

  • 負荷分散サーバーとして:nginxのは、直接、外国のサービスでHTTPプロキシサーバとしてサポートすることができ、内部的にRailsとPHPをサポートしています。nginxのにかかわらず、システムまたはCPUリソース消費効率のPerlbalよりもはるかに優れている、Cで書かれています。

  • メールプロキシサーバとして:nginxのは非常に良いメールプロキシサーバー(この製品の最も初期の開発の目的の1つのメールプロキシサーバとしてある)、Last.fmが成功し、素晴らしい経験を記述もあります。

  • nginxのインストールには、バグはほとんどのサーバ、(また、Perlの構文をサポートしています)非常に単純な、非常に簡単な設定ファイルです:nginxのが始まりでは特に脆弱であり、数ヶ月を再度実行する必要がない場合でも、ほとんど7 * 24中断のない操作を行うことができます開始します。また、中断のないサービスの場合、ソフトウェアのバージョンをアップグレードすることができます。

インストール#コマンド---使用のroot権限の代表

環境情報をチェックしてください

[root@ip104 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 

1、(オンラインまたはオフライン)のインストールパッケージをダウンロードしてください

1.1 [オフライン]独自のダウンロード

  • インストールパッケージをダウンロードしTengine-2.3.0
  • PCRE-8.39.tar.gzをダウンロード[依存]
  • ZLIB-1.2.11.tar.gzをダウンロード[依存]
  • opensslの-1.0.1h.tar.gzをダウンロード[依存]
  • jemalloc-3.6.0.tar.bz2をダウンロード[依存]
  • ダウンロードtengine-2.3.0.tar.gz
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 
# wget http://zlib.net/zlib-1.2.11.tar.gz 
# wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz
# wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
# wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz

1.2 [オンライン](ネットワークを構成するための推奨方法は、自動的に7 CentOSにダウンロード)

yum install gcc-c++
yum -y install pcre pcre-devel 
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel

[1.3]操作ログのプレビュー

yはダウンロードしてインストールを続けたら、1.3.1 [yumをインストールしGCC-C ++]は、入力する必要が

[root@ip104 ~]#  yum install gcc-c++
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
..............................等待,需要输入一次y 继续下载安装............................
Total download size: 31 M
Is this ok [y/d/N]: y
Downloading packages:
..............................等待............................
Complete!

1.3.2【YUM -y PCREのPCRE-develのインストール】を

[root@ip104 ~]# yum -y install pcre pcre-devel 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
..............................等待............................
Complete!

1.3.3【YUM -yたzlibはzlib-develのインストール】を

[root@ip104 ~]#  yum -y install zlib zlib-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package zlib-1.2.7-18.el7.x86_64 already installed and latest version
.............................等待............................
Complete!

1.3.4【YUM -yのopensslのopenssl-develのインストール】

[root@ip104 ~]#  yum -y install openssl openssl-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
..............................等待............................
Complete!

2、抽出し(オンラインまたはオフライン)ソフトウェアのインストールパッケージをインストールします

2.1ダウンロードTengine

 cd /usr/local/src/
 
 wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
 
 ls

2.2コンパイラは、(1つ)を抽出アーカイブを生成します

tar -zxvf tengine-2.3.2.tar.gz

cd /usr/local/src/tengine-2.3.2

./configure 

make

sudo make install

2.3インストールパッケージを抽出

[root@ip104 ~]# cd /usr/local/src/
[root@ip104 src]#  wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
--2019-10-01 12:37:03--  http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
Resolving tengine.taobao.org (tengine.taobao.org)... 140.205.172.18
Connecting to tengine.taobao.org (tengine.taobao.org)|140.205.172.18|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2835884 (2.7M) [application/octet-stream]
Saving to: ‘tengine-2.3.2.tar.gz’

100%[==============================================>] 2,835,884    531KB/s   in 5.3s   

2019-10-01 12:37:08 (521 KB/s) - ‘tengine-2.3.2.tar.gz’ saved [2835884/2835884]

[root@ip104 src]# ls
tengine-2.3.2.tar.gz 

2.4プレビュー操作ログ

--------下载安装包--------
[root@ip104 tengine-2.3.2]# cd /usr/local/src/
[root@ip104 src]# ls
rarlinux-x64-5.4.0.tar.gz  tengine-2.3.2  tengine-2.3.2.tar.gz
[root@ip104 src]# 
--------编译安装--------
[root@ip104 tengine-2.3.2]# cd /usr/local/src/tengine-2.3.2
[root@ip104 tengine-2.3.2]# ls
AUTHORS.te  CHANGES.cn  configure  html      man      packages         tests
auto        CHANGES.te  contrib    LICENSE   modules  README.markdown  THANKS.te
CHANGES     conf        docs       Makefile  objs     src
[root@ip104 tengine-2.3.2]# 

3、Tengineを設定し、実行します

Tengine nginxの完全な互換性があり、従って基準はTengine nginxの態様を構成することができます。私たちはTengine注目すべき機能をリストします。nginxのための詳細なTengine位相差のために、あなたは、アクセスリストを変更することができます。

3.1構成デーモンサービス

  • 次のコマンドを入力します。
vi /lib/systemd/system/nginx.service 
  • 次のように編集を入力します。キー:ESC入力します:WQを設定ファイルを保存します
#配置 Tengine config
[Unit]

Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
------启动nginx服务
systemctl start nginx.service
------设置开机自启动
systemctl enable nginx.service
------停止开机自启动
# systemctl disable nginx.service
------查看服务当前状态
systemctl status nginx.service
------重新启动服务
systemctl restart nginx.service
------查看所有已启动的服务
systemctl list-units --type=service

3.2操作ログ

[root@ip104 src]# vi /lib/systemd/system/nginx.service 
[root@ip104 src]# systemctl start nginx.service
[root@ip104 src]# systemctl status nginx.service
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-10-01 13:09:43 CST; 7s ago
  Process: 8441 ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (code=exited, status=0/SUCCESS)
  Process: 8439 ExecStartPre=/usr/local/nginx/sbin/nginx -t (code=exited, status=0/SUCCESS)
 Main PID: 8444 (nginx)
    Tasks: 2
   Memory: 1.5M
   CGroup: /system.slice/nginx.service
           ├─8444 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/ngi...
           └─8445 nginx: worker process

Oct 01 13:09:43 ip104 systemd[1]: Starting The nginx HTTP and reverse proxy server...
Oct 01 13:09:43 ip104 nginx[8439]: nginx: the configuration file /usr/local/nginx/... ok
Oct 01 13:09:43 ip104 nginx[8439]: nginx: configuration file /usr/local/nginx/conf...ful
Oct 01 13:09:43 ip104 systemd[1]: Started The nginx HTTP and reverse proxy server.
Hint: Some lines were ellipsized, use -l to show in full.
[root@ip104 src]# 

このためには、次のコマンドが成功した構成を示してご覧ください

                            Welcome to tengine!
              If you see this page, the tengine web server is successfully 
              installed and working. Further configuration is required.

              For online documentation and support please refer to tengine.taobao.org.

              Thank you for using tengine.

図4は、関連する操作コマンド、拡張子がnginxのインストールされています

4.1 PCREの紹介(http://www.pcre.org/)

PCREダウンロード:
ftp://ftp.pcre.org/pub/pcre/

https://ftp.pcre.org/pub/pcre/

4.2コンパイル、インストールパッケージ、解凍ソフトをダウンロードしてインストール

[root@ip104 src]# cd /usr/local/src/
[root@ip104 src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
[root@ip104 src]# tar zxvf pcre-8.35.tar.gz
[root@ip104 src]# cd pcre-8.35
[root@ip104 pcre-8.35]# ./configure
[root@ip104 pcre-8.35]# make && make install

4.3 nginxのインストール

[root@ip104 src]# cd /usr/local/src/
[root@ip104 src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
[root@ip104 src]# tar zxvf nginx-1.6.2.tar.gz
[root@ip104 src]# cd nginx-1.6.2
[root@ip104 nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@ip104 nginx-1.6.2]# make
[root@ip104 nginx-1.6.2]# make install
 

4.3 nginxの設定ファイルとTenginx

vi /usr/local/nginx/conf/nginx.conf

server {
    listen        80;
    server_name   example.com *.example.com;
    location / {
        proxy_pass         http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}


--重新启动
systemctl restart nginx
--查看状态
systemctl status nginx

4.4 nginxの構成とTenginx問い合わせ

[root@ip104 ~]# cd /usr/local/nginx/sbin
[root@ip104 sbin]# ./nginx -V
Tengine version: Tengine/2.3.2
nginx version: nginx/1.17.3
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments:
[root@ip104 sbin]# 

その他の注意事項

関連リソース以降の更新

Linuxの一般的なコマンド

touch .bash_profile。配置环境变量

java -verbose-查看jdk安装路径

java -version-查看jdk版本

vim-编辑

pwd-查看当前工作路径

su root -切换到root下

netstat -ntlp //查看当前所有tcp端口

ps -ef | grep //查看进程号

ps命令将某个进程显示出来

おすすめ

転載: www.cnblogs.com/sopcce/p/2019_1_CentOS_7_6_Install_Tengine_2_3_2_Nginx_1_17_3.html