勉強がてら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
これで、うまく表示できるようになると思います。
コメント