LinuxCentOS7でのNginx1.13.7のインストール



Nginx1 13 7 Installation Under Linux Centos7



ソフトウェア環境:centos7 nginx-1.13.7

1.依存ソフトウェアをインストールします

ターミナルを開いて、依存するソフトウェアをインストールします
yum -y install gcc gcc-c ++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel



2.nginxをダウンロードしてインストールします

/ usr / localディレクトリにcdします
//ソフトウェアをダウンロード
wget http://nginx.org/download/nginx-1.13.7.ta​​r.gz

//解凍
tar zxvfnginx-1.13.7.ta​​r.gz



//インストールディレクトリを作成します
mkdir -p/ usr / local / nginx

//設定を変更します
cd nginx-1.13.7 /
./configure --prefix = / usr / local / nginx

//インストール
make && make install



3、開始

インストールディレクトリを入力します
cd / usr / local / nginx / sbin

起動
./nginx

このとき、アドレスを入力してインストールマシンを表示できます。

リモートアクセスの場合は、ファイアウォールを閉じるか、ポート80を開く必要があります。新しいポートを追加した後、ファイアウォールをリロードする必要があります。

ファイアウォールをオフにします。

CentOS 7.0は、デフォルトでファイアウォールとしてファイアウォールを使用します。

systemctl stop Firewalld.service#ファイアウォールを停止します

systemctl disable Firewalld.service#ファイアウォールの起動を禁止する

Firewall-cmd --state#デフォルトのファイアウォール状態を表示します(非実行は閉じた後に表示され、実行中は開いた後に表示されます)


開いているポート:

追加firewall-cmd--zone = public --add-port = 80 / tcp --permanent(-permanentは永続的に有効になり、このパラメーターなしで再起動すると無効になります)

ファイアウォールのリロード-cmd--reload

ファイアウォールの表示-cmd--zone = public --query-port = 80 / tcp

ファイアウォールコマンドを削除します--zone = public --remove-port = 80 / tcp --permanent


アドレスを入力すると、インストールが成功したことを示す次のように表示されます。


4、ポートの競合を解決します


インストール後、上記のメッセージが表示された場合は、nginxポートが他のソフトウェアポートと競合していることを示しています。解決策は、ポートを変更することです。

方法1:ポート80を占有しているプログラムを停止し、詳細を自分で確認します。

方法2:nginx.confファイルのnginxポート番号を変更します。

cd / usr / local / nginx / confをクリックして、ディレクトリに入ります

vimnginx.confファイルを開く

リッスン位置を見つけて、デフォルトのポート80を使用されていないポートに変更します。

esc、:wqを押して、保存して終了します。

もう一度nginxを起動してください。

#access_log logs/access.log main sendfile on #tcp_nopush on #keepalive_timeout 0 keepalive_timeout 65 #gzip on server { listen 88 server_name localhost #charset koi8-r #access_log logs/host.access.log main