nginxのインストール(CentOS7)

centos7でのnginxインストール手順。

まず、yumでインストール。

#yum install epel-release
#yum install nginx

インストール直後は下記に設定ファイルがある。

/etc/nginx/conf.d/default.conf

ポート番号やドキュメントルートはここに記載されているので必要に応じて書き換える。ありがとうございます。ポート番号やドキュメントルートはここに記載されているので必要に応じて書き換える。

server {
listen 80 default_server; ←デフォルトは80番ポート
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html; ←ドキュメントルートの場所

上記のあとsystemctlに登録します。

自動起動設定
$ sudo systemctl enable nginx
起動
$ sudo systemctl start nginx

上記でうまく起動できず、以下のようなエラーが出た場合は、semanageコマンドを実行する。以下はport88でnginxを実行できなかったことを示している。

nginx: [emerg] bind() to 0.0.0.0:88 failed(13: Permission denied)

以下のようにhttp_port_tに88番がないことが確認できる。
#semanage port -l | grep http_port_t
http_port_t tcp 80,81,443,488,8008,8009,8443,9000

port88番を追加する。これでnginxが起動できるようになる。
#semanage port -m -t http_port_t -p tcp 88