1.インストールに必要な依存関係
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.圧縮パッケージをダウンロードします
ダウンロードリンク:http://nginx.org/download/
必要なバージョンを選択してください
# 进入一个目录,理论上来讲,随便一个目录都可以。但网上很多人都用这个目录
cd /usr/local/
# 下载压缩包到当前目录下
wget http://nginx.org/download/nginx-1.9.9.tar.gz
2.圧縮されたパッケージを解凍します
tar -zxvf nginx-1.9.9.tar.gz -C /usr/local/
nginxをコンパイルしてインストールするには、解凍されたnginx-1.9.9フォルダーの内容が必要であることに注意してください。このディレクトリは、インストールプログラムのディレクトリと同等です。現時点では、nginxはインストールされていません。そのインストールはソースコードのコンパイルとインストールであり、これが以前に関連する依存関係をインストールする必要があった理由です。
パラメータアイテムサイエンス:
-z:「。gz」形式の圧縮パッケージであるため、gzipツールを使用して解凍する必要があります。したがって、このパラメーターを指定する必要があります。
-j:bzip2ツールを使用して、圧縮されたパッケージを「.bz2」形式で解凍します
-J:xzツールを使用して、圧縮されたパッケージを「.xz」形式で解凍します
-Cターゲットディレクトリ:抽出先のディレクトリを指定します。現在/ usr / localにあるため、デフォルトの現在のディレクトリである指定する必要はありません。
-x:解凍します。持参する必要があります
-v:解凍の詳細を出力します
-f:アーカイブファイルを使用します。持参する必要があります
3.コンパイルする前に構成スクリプトを実行します
# 此时处于/usr/local,进入nginx-1.9.9目录,方便执行脚本
cd nginx-1.9.9
# 执行配置脚本
./configure --prefix=/usr/local/soft/nginx --with-http_stub_status_module --with-http_ssl_module
コンパイルパラメータ--with-http_ssl_moduleなので、コンパイル時にsslモジュールを取得するまでしばらく待って、nginxにssl関数(https)をサポートさせます。そうしないと、将来SSL証明書が必要になったときに、変更するのが面倒になります。
./configureは緑色で、実行可能ファイルであることを示します
Linuxファイルカラーサイエンス:
グリーンファイル----------実行可能ファイル、実行可能プログラム
赤いファイル-----------圧縮ファイルまたはパッケージファイル
青いファイル----------ディレクトリ
ホワイトファイル----------テキストファイル、構成ファイル、ソースコードファイルなどの通常のファイル。
水色のファイル----------リンクファイル、主にlnコマンドで作成されたファイル
赤く点滅----------リンクされたファイルに問題があります
黄色のファイル----------はデバイスファイルを意味します
灰色のファイル----------他のファイルを意味します
4.コンパイル
make
5.インストール
make install
インストールされたnginxは/ usr / localの下にあります。このディレクトリの下の/Nginx-1.9.9はインストールプログラムのディレクトリであり、その他はメインのnginxプログラムのものです。
6、開始
ディレクトリ:/ usr / local / nginx
conf:設定ファイル
html:ウェブファイル
ログ:ログファイル
sbin:実行可能スクリプト
# 进入该目录,方便执行脚本
cd /usr/local/nginx/sbin
# 启动
./nginx
# 停止
./nginx -s stop
# 重启
./nginx -s reload
再起動時に上記のスクリーンショットエラーが発生した場合は、次のようにします。./nginx -c /usr/local/nginx/conf/nginx.conf ./nginx -s reload
起動時に以下のエラーが発生した場合は、ポートが占有されていることが原因です。2つの状況:
1.デフォルトの構成はポート80で、これはすでに占有されています(Apacheによって占有されている可能性があります)
2. nginxが開始され、nginxを繰り返し開始します
7.nginxプロセスを表示します
ps -ef | grep nginx
注:ここで開始されるサービスプロセスは実際には4つのプロセスです。これは、nginxプロセスが開始されると、正式なプロセスが異常終了するのを防ぐためにデーモンが付随するためです。デーモンがnginx継承に戻ると、自動的に終了します。プロセスを再開します。
デーモンプロセスは一般にマスタープロセスと呼ばれ、ビジネスプロセスはワーカープロセスと呼ばれます。
nginxを起動するように設定するには、起動コードをrc.localに追加するだけです。
vim /etc/rc.local
次に、下部に/ usr / local / nginx / sbin / nginxを追加します
8.ホームページにアクセスします
nginx構成ファイルを変更しませんでした。デフォルトのポートは80です。プロジェクトがデプロイされたら、構成ファイルの作成方法を調べてください。。。。
ホスト(Windows)の仮想マシンでnginxにアクセスしている場合、404の場合は、nginxに対応するポートがLinuxファイアウォールによって保護されていることが原因である可能性があります。ファイアウォールをオフにすることもできますが、リリースルールを構成することをお勧めします。自分で百度。