Centos7 に Nginx 統合 Lua サンプル コードをインストール

Centos7 に Nginx 統合 Lua サンプル コードをインストール

序文

私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシンがインストールされます。

Centos7 オペレーティング システムが仮想マシンにインストールされ、Nginx および Luau ライブラリがインストールされます。システムのインストールが完了した後、プロセス全体が記録されます。

問題が発生した場合に復元できるように、インストール前にスナップショットを作成することをお勧めします。

準備

インストールされた Linux がインターネットに接続でき、Linux ポートを外部から正常に使用できる場合は、次の 2 つの手順を無視できます。

1. 自動IP取得を設定する

(1)Linuxでコマンドを入力する

[root@localhost ~]ip addr #IPアドレスを表示
[root@localhost ~]nmcli 接続表示

現在のネットワークカード情報を表示できます


私のはens33です

(2)情報の変更

[root@localhost ~]vi /etc/sysconfig/network-scripts/ifcfg-ens33

最後の行 ONBOOT=no を ONBOOT=yes に変更します。

(3)ネットワークサービスを再起動する

[root@localhost ~]# systemctl ネットワークを再起動します

2. ファイアウォールをオフにする

systemctl stop firewalld.service #ファイアウォールを停止する
systemctl enablefirewalld.service #ファイアウォールの起動を無効にする

3. インストールの準備中にwgetコマンドが見つからない場合は、まずラインサーフェスに従ってインストールしてください。以下のプロンプトでwgetコマンドがない場合は、この手順を実行できます。

[root@localhost ~]#yum -y インストール wget

インストール

1. 依存環境をインストールする

[root@localhost ~]#yum -y インストール gcc zlib zlib-devel pcre-devel openssl openssl-devel

2. LuaJITをインストールする

/usr/localパスにLuaJITフォルダを作成しました

[root@localhost LuaJIT]#wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz
[root@localhost LuaJIT]#tar –xvf LuaJIT-2.0.2.tar.gz
[root@localhost LuaJIT]#cd LuaJIT-2.0.2
[root@localhost LuaJIT-2.0.2]#インストール

3. nginxをインストールする

(1) ngx_devel_kit、lua-nginx-module、nginxをダウンロードする

/usr/localパスにnginxフォルダを作成しました

[root@localhost nginx]#wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
[root@localhost nginx]#wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
[root@localhost nginx]#wget http://nginx.org/download/nginx-1.12.1.tar.gz 
#ダウンロード後の圧縮パッケージにはファイル名はありませんが、バージョン番号を使用してどのファイルであるかを区別できます [root@localhost nginx]#tar -xvf v0.3.0.tar.gz
[root@localhost nginx]#tar -xvf v0.10.9rc7.tar.gz
[root@localhost nginx]#tar -xvf nginx-1.12.1.tar.gz

(2)Nginxをコンパイルする

[root@localhost nginx]# cd nginx-1.12.1
[root@localhost nginx-1.12.1]#./configure --prefix=/usr/local/nginx --add-module=../ngx_devel_kit-0.3.0 --add-module=../lua-nginx-module-0.10.9rc7

(3)インストール

[root@localhost nginx-1.12.1]#make
[root@localhost nginx-1.12.1]#インストール

(4)nginxを起動する

Nginxは起動時にエラーを報告する場合があります

./nginx: 共有ライブラリのロード中にエラーが発生しました: libluajit-5.1.so.2: 共有オブジェクトファイルを開けません: N

ファイル libluajit-5.1.so.2 が見つかりません

解決

1. libluajit-5.1.so.2とlibluajit-5.1.so.2.0.2の2つのファイルを見つけて、対応するlibにコピーします。

64ビットは/usr/lib64です

32ビットは/usr/lib

[root@localhost nginx-1.12.1]#find / -name libluajit-5.1.so.2

発見する


ファイルはデフォルトで/usr/local/lib/libluajit-5.1.so.2にインストールされます。

[root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2 /usr/lib64/
[root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2.0.2 /usr/lib64

nginxインストールディレクトリで、nginx.confファイルを変更します。

サーバーコードブロックの下に次のコードを追加します。

場所 /hello{
    デフォルトタイプ 'text/plain';
    content_by_lua 'ngx.say("hello,lua")';
  }

nginxを起動する

[root@localhost nginx-1.12.1]#./configure

ブラウザで仮想対応アドレス http://xxx.xxx.xxx/hello にアクセスします。

次のように表示します


これまでのところ、私たちは成功しています

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法
  • Win10にCentOS7仮想マシンをインストールする
  • CentOS7仮想マシンで固定IPアドレスを設定する方法
  • CentOS7.6 システムで yum を使用して lnmp 環境を構成する方法
  • CentOS7.3 での MySQL 8.0.13 のインストールと設定のチュートリアル
  • Centos7 での Rsync+crontab 定期同期バックアップ
  • Centos7 で crontab + シェル スクリプトによる定期的な自動ファイル削除の問題を解決する
  • Centos7 に php7 をコンパイルしてインストールし、php-fpm モードで Apache に接続する
  • Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル
  • Centos7のホスト名を変更する3つの方法

<<:  CentOS6.9+Mysql5.7.18 ソースコードのインストール詳細チュートリアル

>>:  Vue でデータが変更された後にビューを同期的に更新する方法

推薦する

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

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

MySQL 実験: explain を使用してインデックスの傾向を分析する

概要インデックス作成は、MySQL で習得しなければならないスキルであり、MySQL クエリの効率を...

docker を使用して複数のネットワーク インターフェースを持つコンテナーを起動する方法の例

コンテナにネットワークインターフェースを追加する1 デフォルトのネットワークモードでコンテナを実行す...

Linux システムでのルート ディレクトリ拡張の概要

1. Linuxディスクの状態を確認する df -lh lsblkコマンドは、使用可能なすべてのブロ...

JavaScript はパスワードボックスの入力検証を実装します

サーバーの負荷を軽減するために、ユーザーが入力するときにフロントエンドページで簡単な検証を実行する必...

Dockerコンテナ内のホストのホスト名が取得できない問題の解決方法

Node.js環境でテストが通っています。他の言語でも同様です。環境変数を取得する方法を使うだけです...

MySQL で遅いクエリ SQL を見つけて最適化する詳細な例

目次1. 遅いクエリSQLを見つけて最適化する方法a. スローログに基づいてスロークエリSQLを見つ...

MySQLデータのグループ化の詳細な説明

グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...

虫眼鏡コンポーネントのネイティブ js 実装

この記事の例では、参考までに虫眼鏡コンポーネントを開発するためのjsの具体的なコードを共有しています...

MySQLを5.7にアップグレードすると、WordPressはデータをインポートするときにエラー1067を報告します

最近MySQLを5.7にアップグレードしましたが、WordPressでデータのインポート時にエラーが...

VMware ESXi サーバー仮想化クラスター

目次まとめ環境とツールの準備サーバー仮想化のインストール VMware ESXi仮想マシンのオペレー...

Dockerの高可用性構成の詳細な説明

Docker の作成Docker Compose は、管理対象コンテナをプロジェクト、サービス、コン...

nginx と keepalived を組み合わせて高可用性を実現するための手順を完了する

序文システムの高可用性を満たすためには、通常、クラスターを構築する必要があります。ホストがクラッシュ...

Vue の新しいおもちゃ VueUse の具体的な使い方

目次序文VueUseとは使いやすいおなじみの手ぶれ補正やスロットル機能もありますグローバル状態を共有...

vue-qr を使用して Vue の QR コードを生成する方法について深く理解する

目次npm ダウンロードステップ(1)輸入(2)vue-qrパラメータ例要約する「QRコード」の英語...