Nginxインストール
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[CentOS7]]
*nginxインストール [#b28ee374]
**firewalldの設定 [#g4522698]
''firewall-cmd''コマンドでウェブサーバーの待ち受けポート...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# firewall-cmd --add-service=http --pe...
|[root@localhost ~]# firewall-cmd --reload|
|[root@localhost ~]# firewall-cmd --list-all &color(lime)...
**nginx用レポジトリの設定 [#q91ca660]
''nginx''用レポジトリファイルの追加
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/yum.repos.d/nginx.repo|
|[nginx] &br; name=nginx repo &br; baseurl=http://nginx.o...
''enabled=1''としてレポジトリを常に有効にしています。
**nginxインストール [#za91fd94]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install nginx|
エラーの出力がなく”完了しました!”と表示されれば、''nginx...
**nginx起動の確認と自動起動設定 [#j57379a7]
***nginxの起動 [#v66c85e3]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl start nginx|
|[root@localhost ~]# systemctl enable nginx &color(lime){...
エラーが出力されなければ、nginxは正常に起動しています。
**ウェルカムページの表示確認 [#oed2deb0]
ここまでの手順でnginxパッケージに用意されたデフォルトで用...
ご自分の環境で利用されているウェブブラウザから、テスト用...
http://192.168.1.7
をブラウザへ入力すると、以下のようなテスト用のウェルカム...
&ref(01.jpg);
**Webコンテンツ更新用ユーザーの作成 [#g85235c7]
***ユーザー作成 [#e81900d8]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# useradd -s /sbin/nologin www|
|[root@localhost ~]# passwd www|
**コンテンツ配置用ディレクトリの作成 [#t55564a9]
''nginx''構成はバーチャルホストを利用することを前提にしま...
※本作業はバーチャルホストを追加する毎に必要になります。
***コンテンツを配置用ディレクトリの場所 [#f82ddd51]
コンテンツはFTPを利用してアップロードを行うことを考えて、...
***ディレクトリの作成 [#zeab8a58]
ディレクトリの作成を行います。mkdirコマンドで作成します。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mkdir /home/www/hoge.com /home/www/u...
***アクセス権の変更 [#p34b777c]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# chmod 755 /home/www|
***テスト用HTMLファイルの作成 [#g884420d]
作成したディレクトリに、テスト用のHTMLファイルを作成しま...
''hoge.com テスト用HTMLファイル''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /home/www/hoge.com/index.html|
|<html> &br; <body> &br; hoge.com test page &br; ...
作成後、ファイルを保存します。これで hoge.com 用ファイル...
続いて、usage.com テスト用のHTMLファイルを作成します。
''usage.com テスト用HTMLファイル''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /home/www/usage.com/index.html|
|<html> &br; <body> &br; usage.com test page &br; ...
***パーミッションの変更 [#q814e593]
作成されたディレクトリは所有者がrootになっています。これ...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# chown -R www:www /home/www|
**バーチャルホスト管理用ディレクトリの作成 [#uab25e8b]
今回の構成では''nginx''で複数のバーチャルホストを運用する...
***管理用ディレクトリの構成 [#b827b988]
バーチャルホストを管理するためのディレクトリとして以下の...
-バーチャルホスト用設定ファイルの保存先 … ''sites-availab...
-有効にするバーチャルホストのリンク設定先 … ''sites-enabl...
''sites-available''ディレクトリには全てのバーチャルホスト...
''sites-enabled''のシンボリックリンクが設定されているバー...
***管理用ディレクトリの作成 [#m6f24a80]
mkdirコマンドで管理用ディレクトリを作成します。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mkdir /etc/nginx/sites-available /et...
作成後に確認します。lsコマンドでディレクトリのファイルを...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ls -a /etc/nginx|
**nginxの設定 [#z7d84273]
''nginx''を利用するにあたっての設定変更を説明していきます...
-動作ユーザーとグループは''www''に変更
-バーチャルホストを利用します。各ドキュメントルートは”''/...
-バーチャルホスト用の設定ファイルを読み込むため、''sites-...
-''nginx''のバージョンを非表示にします(セキュリティ対応)
-データを圧縮して配信するために''gzip''機能を有効にします
-日本語ドメインなどで見られる長いバーチャルホスト名に対応...
この条件に合わせて設定を行っていきます。
***nginx.confファイルの変更 [#d36a60da]
''nginx''の設定は''nginx''自体の設定を行うための''nginx.c...
''nginx.conf''の編集前に、既存のファイルをバックアップし...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cd /etc/nginx/|
|[root@localhost nginx]# cp -p nginx.conf nginx.conf.org|
バックアップの完了後、エディタで設定ファイルを開いて変更...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost nginx]# vi nginx.conf|
''動作ユーザーの変更''
''user''の設定を変更します。動作ユーザーの設定になります。
|BGCOLOR(black):COLOR(white):|c
|user www;|
''バージョンの非表示''
|BGCOLOR(black):COLOR(white):|c
|http { &br; server_tokens off; &br; include ...
''バーチャルホスト用設定ファイルのinclude''
有効になるバーチャルホスト用の設定ファイルを''include''す...
|BGCOLOR(black):COLOR(white):|c
| include /etc/nginx/conf.d/*.conf; &br; include s...
''gzip圧縮の有効化''
コンテンツを配信する際にgzipを利用して圧縮を行い、サイズ...
|BGCOLOR(black):COLOR(white):|c
|gzip on;|
''長いバーチャルホスト名への対応''
日本語ドメインなどで見られる長いバーチャルホスト名を設定...
''gzip''の記述の下辺りに以下の設定を追加します。128の部分...
|BGCOLOR(black):COLOR(white):|c
| server_names_hash_bucket_size 128;|
''キープアライブのタイムアウト秒数を変更''
デフォルトで設定されている''keepalive timeout''はやや長い...
|BGCOLOR(black):COLOR(white):|c
|keepalive_timeout 30;|
**nginx.confの確認 [#o90388e6]
''nginx.conf''の変更が完了できたら、設定ファイルに間違い...
以下のように実行します。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nginx -t|
|nginx: the configuration file /etc/nginx/nginx.conf synt...
**バーチャルホスト用の設定ファイル作成 [#a4520ff9]
''nginx''自体の設定は完了しましたので、続いて、バーチャル...
設定ファイルとして''default.conf''が用意されていますが、...
***default.confの移動 [#zcee53fb]
最初から用意されている''default.conf''をバーチャルホスト...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mv /etc/nginx/conf.d/default.conf /e...
***バーチャルホスト hoge.com用の設定ファイル作成 [#a93f9a...
一つ目のバーチャルホスト”''hoge.com''”用の設定ファイルを...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/nginx/sites-available/hoge.c...
内容は以下のようになります。
|BGCOLOR(black):COLOR(white):|c
|server { &br; listen 80; &br; server_name hoge.c...
ファイルの中で変更が必要になる部分は以下の項目です。
-''server_name'' … バーチャルホスト名を指定します。ドメイ...
-''access_log'' … アクセスログの出力先を指定します。ドメ...
-''error_log'' … エラーログの出力先を指定します。ドメイン...
-''root'' … バーチャルホストのドキュメントルートを指定し...
上記の項目を運用する環境に合わせて変更します。必要に応じ...
***バーチャルホスト usage.com用の設定ファイル作成 [#n6fa0...
設定ファイルを作成します。作成する手順は基本的には同じで...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/nginx/sites-available/usage....
ファイルの内容は以下のようになります。必要に応じて変更し...
|BGCOLOR(black):COLOR(white):|c
|server { &br; listen 80; &br; server_name usage....
内容を確認して、問題なければファイルを保存します。
***default.conf の修正 [#k3b19ab0]
どの''FQDN''にもヒットしない場合はデフォルトのページが表...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/nginx/sites-available/defaul...
|location / { &br; &color(lime){#};root /usr/share...
**バーチャルホストの管理 [#z333024b]
設定したバーチャルホストを有効化するためには、''sites-avi...
***バーチャルホストの有効化 [#d88a119b]
シンボリックリンクは''ln''コマンドで作成します。ここでは...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ln -s /etc/nginx/sites-available/def...
|[root@localhost ~]# ln -s /etc/nginx/sites-available/hog...
|[root@localhost ~]# ln -s /etc/nginx/sites-available/usa...
エラーが出力されなければ、シンボリックリンクは正常に作成...
***バーチャルホストの無効化 [#p48dd4db]
有効化したバーチャルホストを無効化する場合には、''sites-e...
削除は''unlink''コマンドを利用します。例えば''usage.com.c...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# unlink /etc/nginx/sites-enabled/usag...
***設定ファイルの確認 [#w86450a3]
設定ファイルの作成と配置が完了したら、間違いや問題がない...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~] nginx -t|
|nginx: the configuration file /etc/nginx/nginx.conf synt...
上記のように、”test is successful”と表示されていればファ...
***設定の有効化 [#r573b2be]
シンボリックリンクでの管理について、有効化と無効化の何れ...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl restart nginx|
**nginxの動作テスト [#jba52bb7]
ここまでで''nginx''のバーチャルホスト設定が完了しましたの...
バーチャルホストの動作確認には、''DNS''による名前引き(正...
***hoge.comの確認 [#z8ed2bd4]
ブラウザから http://hoge.com を表示します。
これで、バーチャルホスト”hoge.com”の確認は完了です。
***usage.comの確認 [#sa1d4473]
ブラウザから http://usage.com を表示します。
これでバーチャルホスト”usage.com”の確認は完了です。
両方のサイトが表示されたことで、バーチャルホストが正常に...
終了行:
[[CentOS7]]
*nginxインストール [#b28ee374]
**firewalldの設定 [#g4522698]
''firewall-cmd''コマンドでウェブサーバーの待ち受けポート...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# firewall-cmd --add-service=http --pe...
|[root@localhost ~]# firewall-cmd --reload|
|[root@localhost ~]# firewall-cmd --list-all &color(lime)...
**nginx用レポジトリの設定 [#q91ca660]
''nginx''用レポジトリファイルの追加
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/yum.repos.d/nginx.repo|
|[nginx] &br; name=nginx repo &br; baseurl=http://nginx.o...
''enabled=1''としてレポジトリを常に有効にしています。
**nginxインストール [#za91fd94]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install nginx|
エラーの出力がなく”完了しました!”と表示されれば、''nginx...
**nginx起動の確認と自動起動設定 [#j57379a7]
***nginxの起動 [#v66c85e3]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl start nginx|
|[root@localhost ~]# systemctl enable nginx &color(lime){...
エラーが出力されなければ、nginxは正常に起動しています。
**ウェルカムページの表示確認 [#oed2deb0]
ここまでの手順でnginxパッケージに用意されたデフォルトで用...
ご自分の環境で利用されているウェブブラウザから、テスト用...
http://192.168.1.7
をブラウザへ入力すると、以下のようなテスト用のウェルカム...
&ref(01.jpg);
**Webコンテンツ更新用ユーザーの作成 [#g85235c7]
***ユーザー作成 [#e81900d8]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# useradd -s /sbin/nologin www|
|[root@localhost ~]# passwd www|
**コンテンツ配置用ディレクトリの作成 [#t55564a9]
''nginx''構成はバーチャルホストを利用することを前提にしま...
※本作業はバーチャルホストを追加する毎に必要になります。
***コンテンツを配置用ディレクトリの場所 [#f82ddd51]
コンテンツはFTPを利用してアップロードを行うことを考えて、...
***ディレクトリの作成 [#zeab8a58]
ディレクトリの作成を行います。mkdirコマンドで作成します。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mkdir /home/www/hoge.com /home/www/u...
***アクセス権の変更 [#p34b777c]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# chmod 755 /home/www|
***テスト用HTMLファイルの作成 [#g884420d]
作成したディレクトリに、テスト用のHTMLファイルを作成しま...
''hoge.com テスト用HTMLファイル''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /home/www/hoge.com/index.html|
|<html> &br; <body> &br; hoge.com test page &br; ...
作成後、ファイルを保存します。これで hoge.com 用ファイル...
続いて、usage.com テスト用のHTMLファイルを作成します。
''usage.com テスト用HTMLファイル''
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /home/www/usage.com/index.html|
|<html> &br; <body> &br; usage.com test page &br; ...
***パーミッションの変更 [#q814e593]
作成されたディレクトリは所有者がrootになっています。これ...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# chown -R www:www /home/www|
**バーチャルホスト管理用ディレクトリの作成 [#uab25e8b]
今回の構成では''nginx''で複数のバーチャルホストを運用する...
***管理用ディレクトリの構成 [#b827b988]
バーチャルホストを管理するためのディレクトリとして以下の...
-バーチャルホスト用設定ファイルの保存先 … ''sites-availab...
-有効にするバーチャルホストのリンク設定先 … ''sites-enabl...
''sites-available''ディレクトリには全てのバーチャルホスト...
''sites-enabled''のシンボリックリンクが設定されているバー...
***管理用ディレクトリの作成 [#m6f24a80]
mkdirコマンドで管理用ディレクトリを作成します。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mkdir /etc/nginx/sites-available /et...
作成後に確認します。lsコマンドでディレクトリのファイルを...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ls -a /etc/nginx|
**nginxの設定 [#z7d84273]
''nginx''を利用するにあたっての設定変更を説明していきます...
-動作ユーザーとグループは''www''に変更
-バーチャルホストを利用します。各ドキュメントルートは”''/...
-バーチャルホスト用の設定ファイルを読み込むため、''sites-...
-''nginx''のバージョンを非表示にします(セキュリティ対応)
-データを圧縮して配信するために''gzip''機能を有効にします
-日本語ドメインなどで見られる長いバーチャルホスト名に対応...
この条件に合わせて設定を行っていきます。
***nginx.confファイルの変更 [#d36a60da]
''nginx''の設定は''nginx''自体の設定を行うための''nginx.c...
''nginx.conf''の編集前に、既存のファイルをバックアップし...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cd /etc/nginx/|
|[root@localhost nginx]# cp -p nginx.conf nginx.conf.org|
バックアップの完了後、エディタで設定ファイルを開いて変更...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost nginx]# vi nginx.conf|
''動作ユーザーの変更''
''user''の設定を変更します。動作ユーザーの設定になります。
|BGCOLOR(black):COLOR(white):|c
|user www;|
''バージョンの非表示''
|BGCOLOR(black):COLOR(white):|c
|http { &br; server_tokens off; &br; include ...
''バーチャルホスト用設定ファイルのinclude''
有効になるバーチャルホスト用の設定ファイルを''include''す...
|BGCOLOR(black):COLOR(white):|c
| include /etc/nginx/conf.d/*.conf; &br; include s...
''gzip圧縮の有効化''
コンテンツを配信する際にgzipを利用して圧縮を行い、サイズ...
|BGCOLOR(black):COLOR(white):|c
|gzip on;|
''長いバーチャルホスト名への対応''
日本語ドメインなどで見られる長いバーチャルホスト名を設定...
''gzip''の記述の下辺りに以下の設定を追加します。128の部分...
|BGCOLOR(black):COLOR(white):|c
| server_names_hash_bucket_size 128;|
''キープアライブのタイムアウト秒数を変更''
デフォルトで設定されている''keepalive timeout''はやや長い...
|BGCOLOR(black):COLOR(white):|c
|keepalive_timeout 30;|
**nginx.confの確認 [#o90388e6]
''nginx.conf''の変更が完了できたら、設定ファイルに間違い...
以下のように実行します。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nginx -t|
|nginx: the configuration file /etc/nginx/nginx.conf synt...
**バーチャルホスト用の設定ファイル作成 [#a4520ff9]
''nginx''自体の設定は完了しましたので、続いて、バーチャル...
設定ファイルとして''default.conf''が用意されていますが、...
***default.confの移動 [#zcee53fb]
最初から用意されている''default.conf''をバーチャルホスト...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# mv /etc/nginx/conf.d/default.conf /e...
***バーチャルホスト hoge.com用の設定ファイル作成 [#a93f9a...
一つ目のバーチャルホスト”''hoge.com''”用の設定ファイルを...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/nginx/sites-available/hoge.c...
内容は以下のようになります。
|BGCOLOR(black):COLOR(white):|c
|server { &br; listen 80; &br; server_name hoge.c...
ファイルの中で変更が必要になる部分は以下の項目です。
-''server_name'' … バーチャルホスト名を指定します。ドメイ...
-''access_log'' … アクセスログの出力先を指定します。ドメ...
-''error_log'' … エラーログの出力先を指定します。ドメイン...
-''root'' … バーチャルホストのドキュメントルートを指定し...
上記の項目を運用する環境に合わせて変更します。必要に応じ...
***バーチャルホスト usage.com用の設定ファイル作成 [#n6fa0...
設定ファイルを作成します。作成する手順は基本的には同じで...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/nginx/sites-available/usage....
ファイルの内容は以下のようになります。必要に応じて変更し...
|BGCOLOR(black):COLOR(white):|c
|server { &br; listen 80; &br; server_name usage....
内容を確認して、問題なければファイルを保存します。
***default.conf の修正 [#k3b19ab0]
どの''FQDN''にもヒットしない場合はデフォルトのページが表...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/nginx/sites-available/defaul...
|location / { &br; &color(lime){#};root /usr/share...
**バーチャルホストの管理 [#z333024b]
設定したバーチャルホストを有効化するためには、''sites-avi...
***バーチャルホストの有効化 [#d88a119b]
シンボリックリンクは''ln''コマンドで作成します。ここでは...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ln -s /etc/nginx/sites-available/def...
|[root@localhost ~]# ln -s /etc/nginx/sites-available/hog...
|[root@localhost ~]# ln -s /etc/nginx/sites-available/usa...
エラーが出力されなければ、シンボリックリンクは正常に作成...
***バーチャルホストの無効化 [#p48dd4db]
有効化したバーチャルホストを無効化する場合には、''sites-e...
削除は''unlink''コマンドを利用します。例えば''usage.com.c...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# unlink /etc/nginx/sites-enabled/usag...
***設定ファイルの確認 [#w86450a3]
設定ファイルの作成と配置が完了したら、間違いや問題がない...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~] nginx -t|
|nginx: the configuration file /etc/nginx/nginx.conf synt...
上記のように、”test is successful”と表示されていればファ...
***設定の有効化 [#r573b2be]
シンボリックリンクでの管理について、有効化と無効化の何れ...
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl restart nginx|
**nginxの動作テスト [#jba52bb7]
ここまでで''nginx''のバーチャルホスト設定が完了しましたの...
バーチャルホストの動作確認には、''DNS''による名前引き(正...
***hoge.comの確認 [#z8ed2bd4]
ブラウザから http://hoge.com を表示します。
これで、バーチャルホスト”hoge.com”の確認は完了です。
***usage.comの確認 [#sa1d4473]
ブラウザから http://usage.com を表示します。
これでバーチャルホスト”usage.com”の確認は完了です。
両方のサイトが表示されたことで、バーチャルホストが正常に...
ページ名: