CentOSにnginxを導入する

勉強がてらCentOS 7.5にnginxを導入したのでそのメモです。

nginxをインストール

各種ディストリビューションへの導入方法は(英語ですが)公式サイトに書いてあるので、それに従ってnginxを導入します。

nginx: Linux packages

nginxのリポジトリを追加

yumコマンドでnginxをインストールできるように、nginxのリポジトリをCentOSに追加します。

/etc/yum.repos.d/nginx.repoというファイルを作り、下記を記述します。CentOS 6系を使用している人はbaseurlの7の部分を6にしましょう。

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

nginxのインストール

これでyumコマンドでnginxをインストールできるようになります。

$ sudo yum install nginx

無事インストールされたことを確認できました。

$ nginx -v
nginx version: nginx/1.14.1

nginxの起動と動作確認

nginxの起動

$ sudo systemctl start nginx

ちゃんと起動しました。

$ ps aux | grep nginx
root      2696  0.0  0.0  46404   968 ?        Ss   20:09   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx     2697  0.0  0.1  46804  1924 ?        S    20:09   0:00 nginx: worker process

curlコマンドでの動作確認

まずはcurlコマンドで動作確認をします。CentOSから下記コマンドを実行します。

$ curl localhost

こんなhtmlのレスポンスが返ってきたら成功です。

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

ブラウザから動作確認

CentOS以外の外部のPCのブラウザから動作確認する場合は、http://CentOSサーバのIPアドレスでnginxの初期ページを表示できたら成功です。

表示できない場合は、CentOSでhttpアクセスを許可していない場合があります。下記コマンドの実行してみて、httpが出力されなかったら許可されていません。

$ sudo firewall-cmd --list-services --zone=public --permanent
ssh dhcpv6-client http

もしhttpがない場合は、httpアクセスを許可してやります。

# httpアクセスを許可
$ sudo firewall-cmd --add-service=http --zone=public --permanent

# 再読み込みして反映
$ sudo systemctl reload firewalld

これで、うまく表示できるようになると思います。

コメント