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