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

推薦する

Hタグの定義と注意事項について簡単に説明します

結果から判断すると、タイトルを定義するための固定パターンはなく、すべてむしろランダムな感じがします。...

CentOS の Nginx 公式 Yum ソースの設定を詳しく解説

私はプロジェクトの展開にAlibaba Cloudから購入したCentOSを使用しています。最近、プ...

詳細なハードウェア情報を取得するための Linux のいくつかのコマンドの詳細な説明

Linux システム、特にサーバー システムでは、デバイスのハードウェア情報を表示する必要がよくあり...

Windows Server 2008R2、2012、2016、2019 の違い

目次共通バージョンの紹介共通バージョンのダウンロードアドレスとインストール以下に簡単な違いを示します...

mysql における mydumper と mysqldump の比較

いくつかのテーブルまたは単一のデータベースのみをバックアップする場合は、innobackup よりも...

Windows での Apache+Tomcat7 負荷分散構成方法の詳細な説明

準備Windows Server 2008 R2 Enterprise (2.40GH、8GB、64...

CSS が初期読み込み時の白い画面の時間に与える影響

外部 CSS ファイルを使用したレンダリング パイプライン上図では、HTML データの要求から DO...

Vueは遅延読み込みによりページの応答速度を向上

目次概要遅延読み込みとは何ですか?最適化を開始するビジネスモジュールを分割する遅延読み込みルート構成...

Nginx 500 内部サーバーエラーの解決方法

今日、Nginxを使っていたら500エラーが発生しました。エラーコードを検索してみんなに共有しました...

MySQL 5.7.21 のインストールと設定方法のグラフィックチュートリアル (ウィンドウ)

ウィンドウ環境にmysql5.7.21をインストールします。詳細は次のとおりです。 1. MySQL...

CentOS8 yum/dnfで国内ソースを設定する方法

CentOS 8 ではソフトウェア パッケージのインストール プログラムが変更され、yum 構成方法...

MAC で Mysql5.7.10 のルートパスワードを変更する方法

まず、MySQLをskip-grant-tablesモードで起動します: mysqld --skip...

CSS フロートプロパティ図 フロートプロパティの詳細

CSS の float プロパティを正しく使用することは、カバーすべき内容が多く、ブラウザの互換性の...

MySQLの関連ロックについての簡単な理解

この記事は主にInnoDBのロックに関する知識を素早く理解してもらうことを目的としています。 Roc...

js SMS認証コード入力ボックスを手動で実装する

序文この記事では、私が手動で実装したフロントエンドの一般的な SMS 認証コード入力コンポーネントと...