CentOS システムの rpm インストールと Nginx の設定

CentOS システムの rpm インストールと Nginx の設定

CentOS rpm のインストールと Nginx の設定

公式ダウンロードアドレス: http://nginx.org/en/download.html

導入

Nginx (「エンジン x」) は、ロシアのプログラマー Igor Sysoev によって開発された高性能 Web およびリバース プロキシ サーバーです。また、IMAP/POP3/SMTP プロキシ サーバーでもあります。

rpm パッケージのインストール

#nginx をインストール、rpm インストール#rpm install nginx package rpm -Uvh --force --nodeps nginx-1.16.1-1.el7.ngx.x86_64.rpm

#起動ステータスを確認する systemctl status nginx

表示は次のようになります。
● nginx.service - nginx - 高性能ウェブサーバー
   ロード済み: ロード済み (/usr/lib/systemd/system/nginx.service; 有効; ベンダープリセット: 無効)
   アクティブ: 2021-11-26 11:12:41 CST からアクティブ (実行中)、5 日前
     ドキュメント: http://nginx.org/en/docs/
  プロセス: 1379 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (コード=終了、ステータス=0/成功)
 メイン PID: 1543 (nginx)
    タスク: 5
   Cグループ: /system.slice/nginx.service
           ├─1543 nginx: マスタープロセス /usr/sbin/nginx -c /etc/nginx/nginx.conf
           ├─1544 nginx: ワーカープロセス
           ├─1546 nginx: ワーカープロセス
           ├─1547 nginx: ワーカープロセス
           └─1548 nginx: ワーカープロセス

11月26日 11:12:41 liang systemd[1]: nginxを起動しています - 高性能ウェブサーバー...
11月26日 11:12:41 liang systemd[1]: nginx(高性能ウェブサーバー)を起動しました。

#systemctl start nginxを起動します

#systemctl restart nginxを再起動します

#スタートアップサービス systemctl enable nginx

#起動ステータスを確認する enabled: enabled、disabled: disabled systemctl is-enabled nginx

インストール後、/etc/nginx/conf.d/default.conf 設定ファイルを変更します。参照内容は次のとおりです。

vim /etc/nginx/conf.d/default.conf
サーバー{
    聞く 80;
    server_name ローカルホスト;

    #文字セット koi8-r;
    #access_log /var/log/nginx/host.access.log メイン;


     場所 /ui {
        エイリアス /data/dist;
        インデックス index.html index.htm;
     }
     
     場所 /file/ {
         ルート /home/data/;
        インデックス index.html index.htm;
     }    
    # websocket 構成 wss
    場所 /liangws/
        プロキシパス http://192.168.0.19:8080/;
        プロキシ_http_バージョン 1.1;
        proxy_set_header アップグレード $http_upgrade;
        proxy_set_header 接続「アップグレード」;
        proxy_set_header リモート_アドレス $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout 600秒;
    }

    場所 ~ /gat {
        proxy_set_header ホスト $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:18080 ;
    }

    #エラーページ 404 /404.html;

    # サーバーのエラーページを静的ページ /50x.html にリダイレクトします
    #
    エラーページ 500 502 503 504 /50x.html;
    場所 = /50x.html {
        ルート /usr/share/nginx/html;
    }

    # PHP スクリプトを 127.0.0.1:80 で listen している Apache にプロキシします
    #
    #場所 ~ \.php$ {
    # プロキシパス http://127.0.0.1;
    #}

    # PHP スクリプトを 127.0.0.1:9000 で待機している FastCGI サーバーに渡します
    #
    #場所 ~ \.php$ {
    #ルートhtml;
    #fastcgi_pass 127.0.0.1:9000;
    # fastcgi_index インデックス.php;
    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    #fastcgi_params を含めます。
    #}

    # Apacheのドキュメントルートが.htaccessファイルへのアクセスを拒否する
    # nginxのものと一致します
    #
    #場所 ~ /\.ht {
    # すべて拒否;
    #}
}

注: 静的ファイルのダウンロードは nginx に依存します。これらのファイルを nginx 構成ファイルの /home/data/aaa に対応するディレクトリに配置する必要があります。

サービス構成を開始する

/usr/lib/systemd/system/nginx.service をcatします。
[ユニット]
説明=nginx - 高性能ウェブサーバー
ドキュメント=http://nginx.org/en/docs/
後=network-online.target remote-fs.target nss-lookup.target
欲しいもの=ネットワークオンライン.ターゲット

[サービス]
タイプ=フォーク
PIDファイル=/var/run/nginx.pid
実行開始=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[インストール]
WantedBy=マルチユーザー.ターゲット

CentOS システムに Nginx をインストールし、rpm で設定する方法についてはこれで終わりです。CentOS に rpm で Nginx をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援してください。

以下もご興味があるかもしれません:
  • CentOS7にNginxを素早くインストールする方法を教えます
  • Centos8 に nginx1.9.1 をインストールする詳細な手順
  • Centos システムの指定された場所に Nginx をインストールする方法

<<:  resizeを使用して画像切り替えプレビュー機能を実装する方法

>>:  HTML の div と span の比較_PowerNode Java Academy

推薦する

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...

Dayjs を使用して Vue で一般的な日付を計算する方法

vue を使用してプロジェクトを開発する場合、フロントエンドでは次のような日付と時刻を計算する必要が...

Centos7.5でのIPアドレス設定の実装

1. IPアドレスを設定する前に、まずifconfigを使用してネットワークカード情報を表示し、ネッ...

Docker 実行時にユーザーとグループを管理する方法

Docker はプロセスを中核としてシステムリソースを分離する管理ツールです。分離は、オペレーティン...

MySQLスタートアップが起こした事故の実録

目次背景MySQLが完全に起動したかどうかを確認する方法事故最初の変更2回目の改訂要約するMySQL...

Linuxブートサービスを起動する2つの方法

目次rc.local メソッドchkconfig メソッドrc.local メソッド1 まず自動的に...

DockerコンテナにNFS共有ディレクトリをマウントする実装

以前、https://www.jb51.net/article/205922.htm で、Docke...

MySQL をクリーンにアンインストールする方法 (テスト済みで効果的)

Mysql を完全にアンインストールするにはどうすればいいですか?以下の手順に従って実行してくださ...

Vue + Axios リクエストインターフェース方式とパラメータ渡し方式の詳しい説明

目次1. リクエストを取得する: 2. 投稿リクエスト: 3. 拡張と補足Vue スキャフォールディ...

CSS3 はクールな 3D 回転遠近法効果を実現します

CSS3はクールな3D回転パースペクティブを実現します3D アニメーション効果はますます人気が高まっ...

JS で列挙をシミュレートする方法

序文現在の JavaScript には列挙の概念がありません。一部のシナリオでは、列挙を使用するとデ...

ウェブデザインの概要

<br />1998年に最初の個人ページが誕生してから2008年の今日まで、デザイン業界...

MySQLの外部結合と内部結合クエリの違い

外部結合の構文は次のとおりです。フィールド名を選択FROM テーブル名 1 LEFT|RIGHT|F...

Dockerはイメージ名とTAG操作の名前を変更します

docker イメージを使用する場合、以下に示すように、REPOSITORY と TAG の両方が ...

Windows で MySQL のルート パスワードを忘れた場合にリセットする方法

私のマシン環境: Windows 2008 R2 MySQL 5.6 Baidu で「Windows...