centos7にインストールされたNginx

1つ:インストール
1.公式Webサイトにアクセスして、最新のnginxパッケージをダウンロードします。

2. nginxをlinuxシステムにアップロードします
3.依存環境
インストールし、脳なしでokを実行します

(1)安装gcc环境
  yum install gcc-c++

(2)安装PCRE库,用于解析正则表达式
 yum install -y pcre pcre-devel

(3)zlib压缩和解压缩依赖,
 yum install -y zlib zlib-devel

(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https
 yum install -y openssl openssl-devel

(5)解压,需要注意,解压后得到的是源码,源码需要编译后才能安装我解压到root下
tar -zxvf nginx-1.16.1.tar.gz

(6)编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错
mkdir /var/temp/nginx -p

(7)在nginx目录,输入如下命令进行配置,目的是为了创建makefile文件
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

コマンドの説明–prefixは
nginxインストール
ディレクトリを指定します–pid-pathはnginxのpidを
指します–lock-pathはインストールファイルをロックして、悪意のある改ざんや
誤動作を防ぎます–error-logエラーログ
–http-log-path httpログ
–with-http_gzip_static_module enabled gzipモジュール、オンラインリアルタイム圧縮出力データストリーム–
http-client-body-temp-pathはクライアントによって要求された一時ディレクトリを設定します–
http-proxy-temp-pathはhttpプロキシ一時ディレクトリを設定します–
http-fastcgi-temp-pathセットfastcgi一時ディレクトリを設定-http
-uwsgi-temp-pathセットuwsgi一時ディレクトリ
-http-scgi-temp-pathセットscgi一時ディレクトリ

7.make编译
make

8.インストール

#老鸟告诉你这样编译的话会快一点
make -j 4 install

9. sbinディレクトリに移動してnginxを起動します

./nginx

停止:./nginx -s stop
リロード:./nginx -s reload
ブラウザーを開き、仮想マシンが配置されているイントラネットIPにアクセスして、nginxのデフォルトページを開きます。以下は、インストールが成功したことを示しています。
注:
1.クラウドサーバーのインストールデフォルトではポート80を開きます。
仮想マシンにインストールするときにファイアウォールを閉じる必要がある場合

2番目の使用
ngxin.confのコアファイルを表示するためにconfに入り、
このディレクトリに入りましょう

[root@huaxinfeng51 conf]# pwd
/usr/local/nginx/conf

構成ファイルを変更するvimコマンド

[root@huaxinfeng51 conf]# vim nginx.conf

1.ワーカープロセスを設定するユーザーとは、Linuxのユーザーを指します。これには、nginx操作ディレクトリまたはファイルに対するいくつかの権限が含まれます。デフォルトはnobodyです。これは、nginxを起動するために使用するIDです。rootで起動すると、次のように作成できます。 nginxユーザーはnginxユーザーに権限を与えます

ユーザーroot;

2.ワーカープロセスのワーカー数が設定されています。一般的に、CPUは複数あるため、いくつか設定することも、N-1またはautoに設定することもできますが、経験に応じていくつかのCPUを書き込むことができます。
worker_processes 1;

3.nginxログレベルデバッグ|情報|通知|警告|エラー|クリティカル|アラート|緊急、エラーレベルは左から右に増加します

4. nginxプロセスpid
pid /usr/local/nginx/logs/nginx.pidを設定します。

#### nginxを再起動すると、エラーが発生し、pidが見つからない可能性があります。この場合は、pidを見つける必要があります。nginx
インストールディレクトリ/ sbin /に
移動し、特定の場所
nginx -c…/でnginxまたはnginx -c nginx.conf を実行します。 conf / nginx.conf
と再起動

5.作業モードを設定します

events {
    # 默认使用epoll
    use epoll;
    # 每个worker允许连接的客户端最大连接数
    worker_connections  10240;
}

6.httpは命令ブロックであり、httpネットワーク送信用のいくつかの命令構成です。

http {
}

7.include読みやすくするために外部構成を導入し、単一の構成ファイルが大きすぎることを避けます。このファイルはconfファイルで確認できます。

include       mime.types;

8.ログ形式を設定します。メインはカスタム形式の名前なので、access_logはこの変数を直接使用できます

/ var / log / nginx以下のログは、上記の緑色の定義です

パラメーター名パラメーターの意味
$ remote_addrクライアントip
$ remote_userリモートクライアントのユーザー名、通常: '-'
$ time_local時間とタイムゾーン
$リクエストリクエストのURLとメソッド
$ステータスレスポンスステータスコード
$ body_bytes_sendレスポンスクライアントのコンテンツバイト
$ http_refererは、ユーザーが
$ http_user_agentにジャンプしたリンクを記録します。ユーザーが使用するプロキシは、通常
、プロキシサーバーを介してブラウザ$ http_x_forwarded_forにアクセスし、クライアントのIPを記録します。

9. Sendfileは、効率的なファイル転送を使用して転送パフォーマンスを向上させます。Tcp_nopushは、有効化された後にのみ使用できます。つまり、データテーブルが特定のサイズを累積した後にのみ送信され、効率が向上します。

sendfile        on;
tcp_nopush      on;

10.keepalive_timeoutは、クライアントおよびサーバー要求のタイムアウト時間を設定して、複数の要求を行うときにクライアントが新しい接続を繰り返し確立しないようにし、リソース消費を節約します。

#keepalive_timeout  0;
keepalive_timeout  65;

11. gzipは圧縮を有効にし、html / js / css圧縮はより高速な転送
gzipになります;
#open gzip gzip_min_length 1;#1K
未満はgzip_comp_level 3を圧縮しません;#圧縮は基本的に3ですデフォルトは1-9ですが、大きいほど良くはありません、パフォーマンスへの影響が大きいほど、CPUはこの圧縮を計算します
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/bmp application/x-bmp image/x-ms-bmp application/vnd.ms-fontobject font/ttf font/opentype font/x-woff;圧縮タイプ

12.サーバーは、httpコマンドブロックの
リスニングポート
server_name localhost、ip、ドメイン名の
場所の要求のルーティングマッピングで一致するインターセプト
ルート要求の場所の
インデックスのホームページの設定で、複数の仮想ホストリッスン設定できます。

server {
            listen       88;
            server_name  localhost;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    }
元の7件の記事を公開 89のような 30,000以上の訪問

おすすめ

転載: blog.csdn.net/BryantJamesHua/article/details/105519649