547 文字
3 分
CentOSにnginxを導入する
勉強がてらCentOS 7.5にnginxを導入したのでそのメモです。
nginxをインストール
各種ディストリビューションへの導入方法は(英語ですが)以下の公式サイトに書いてあるので、それに従ってnginxを導入します。
nginxのリポジトリを追加
yumコマンドでnginxをインストールできるように、nginxのリポジトリをCentOSに追加します。
/etc/yum.repos.d/nginx.repoというファイルを作り、下記を記述します。CentOS 6系を使用している人はbaseurlの7の部分を6にしましょう。
[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1nginxのインストール
これでyumコマンドでnginxをインストールできるようになります。
$ sudo yum install nginx無事インストールされたことを確認できました。
$ nginx -vnginx version: nginx/1.14.1nginxの起動と動作確認
nginxの起動
$ sudo systemctl start nginxちゃんと起動しました。
$ ps aux | grep nginxroot 2696 0.0 0.0 46404 968 ? Ss 20:09 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.confnginx 2697 0.0 0.1 46804 1924 ? S 20:09 0:00 nginx: worker processcurlコマンドでの動作確認
まずは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 andworking. 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 --permanentssh dhcpv6-client httpもしhttpがない場合は、httpアクセスを許可してやります。
# httpアクセスを許可$ sudo firewall-cmd --add-service=http --zone=public --permanent
# 再読み込みして反映$ sudo systemctl reload firewalldこれで、うまく表示できるようになると思います。