Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!) -11ページ目

Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)

ゼウスによるオープンソース技術 開発研究所によるブログです。
主にLinuxのことや、オープンソース(opensource)技術・仮想化・開発研究関連の事などを綴っていきます!
(We love Linux!)


どうも、オープンソース技術 開発研究所鯨井貴博です!!

今回は、CentOS6.5上に最近話題のnginxをインストールして、
Webサーバとして動作させてみました音譜

nginxとは、webサーバやリバースproxyサーバとして
動作可能なプログラムでありますアップ

LPI-Japanが実施しているLPICレベル2においても、
2013年1月1日からの新試験では試験範囲に入る予定となっております音譜


①まずはnginxのインストールですが、
新たにレポジトリの設定ファイルを作成して
そこからダウンロードします。
cd /etc/yum.repos.d
vi nginx.repo
Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx1

nginx.repoの内容
-------
[nginx]
name=nginx
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enebled=1


②続いてyumでnginxをインストールします。
yum install nginx
Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx2

Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx3

rpm -q nginxでインストール確認。
Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx4

③nginxの設定です。
まずは、/etc/nginx/nginx.confの内容の確認から行います。

nginx.confでは、http { ~ }までが一つのブロックとなっており、
その中に設定を記載します。

また、各設定(ディレクティブ)の終わりにはセミコロン(;)が必要です。

なお、include /etc/nginx/conf.d/*.conf;という行から、
/etc/nginx/conf.d配下のなんとか.confというファイルのインクルード出来ます。
Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx5

そして続いて、
/etc/nginx/conf.dの中のdefault.confに。

ここでは、
listen 80;でhttpポート、
server_name localhost;でサーバ名、
root /usr/share/nginx/html;でドキュメントルート、
index index.html index.htm;でコンテンツファイルの指定を行なっております。
※ドキュメントルートを見れば分かりますが、
 index.htmlは予めサンプルファイルが用意してあります。
Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx6

④ファイアーウォールの設定
iptables -L --line-numbersでまず現状を確認します。

TCP80は許可されておりませんので、
INPUTチェインの5番目のルールとして追加します。
iptables -I INPUT 5 -p tcp --dport 80 -j ACCEPT
Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx7

そして、iptables-save > /etc/sysconfig/iptablesとして、
ファイアーウォール設定を保存します。
Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx7.5


⑤nginxの起動
/etc/init.d/nginx start
これでサーバ側の設定は完了となります。
Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx8


⑥クライアントからのアクセス
クライアントのブラウザーより
サーバのホスト名もしくはIPアドレスでアクセスすると、
nginxに予め用意されているコンテンツファイル(index.html)が表示されます。
Linuxなどオープンソース技術 開発研究所のブログ(We love Linux!)-nginx9



オープンソース技術 開発研究所