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

推薦する

ウェブページのフラッシュアニメーションが表示されない問題の解決策

<br />解決手順は次のとおりです。スタート -> 実行 -> reged...

HTML で選択ドロップダウン ボックスのコンテンツが不完全に表示され、部分的にカバーされる問題の解決策

今日、問題が発生しました。クエリ バーのドロップダウン ボックスの内容が長すぎて、一部が隠れてしまっ...

Vue で円形プログレスバーを実装する例

データ表示は、常にあらゆる職業の人々が求めているものです。特にフロントエンド開発業界では、データを表...

HTML 基本要約推奨事項 (テキスト形式)

HTMLテキスト書式タグ 標簽 描述 <b> 定義粗體文本 <em> 呈現...

IE8ブラウザはWebページ標準に完全互換となる

<br />海外メディアの報道によると、マイクロソフトはソフトウェアの相互運用性への取り...

CSS3 画像の境界線を学ぶのに役立つ記事

CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...

CSS の歪んだ影の実装コード

この記事では、CSS ワープ シャドウの実装コードを紹介し、皆さんと共有します。詳細は以下の通りです...

Docker Compose ネットワーク設定の説明

基本概念デフォルトでは、Compose はアプリケーション用のネットワークを作成し、サービスの各コン...

CentOS 7.x に ZSH ターミナルをインストールする方法

1. 基本コンポーネントをインストールするまず、 yumコマンドを実行して、コードpullために必要...

よく使われるHTMLタグのインライン要素とブロックレベル要素の詳細な説明

ブロック要素HTMLタグ分類の詳細* 住所 - 住所* blockquote - ブロック引用* c...

IDEA が MySQL データベースに接続できない問題の 6 つの解決策

この記事では、IDEA が MySQL データベースに接続できない問題に対する 6 つの解決策を主に...

kindとDockerを使用してローカルKubernetes環境を起動する

導入Kubernetes を使い始めるのに丸一日を費やしたことはありませんか?最近登場したいくつかの...

Linux (Ubuntu 18.04) に vim エディタをインストールする方法

デスクトップ システムをダウンロードするには、Ubuntu の公式 Web サイト (https:/...

Vue の長いリストをすばやく読み込む方法

目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...

MySQLでデータをエクスポートするいくつかの方法の詳細な説明

MySQL データをエクスポートする目的は、データベースのバックアップ、テーブル構造のエクスポート、...