#概要
Fedora30にnginxをインストールする
Dockerは使わない
##インストール
$ sudo dnf install nginx
バージョン確認
$ nginx -v
Fedora起動時にnginxも同時に起動するよう設定
$ sudo systemctl enable nginx
起動
$ sudo systemctl start nginx
起動状態の確認
$ sudo systemctl status nginx
##ファイヤーウォールの設定
これをしないとウェブ画面からのアクセスが拒否された。。。
$ firewall-cmd --add-service={http,https} --permanent
$ firewall-cmd --reload
中身はこれで確認
sudo firewall-cmd --list-all-zones
動作確認
$ curl -I http://localhost
HTTP SATAS 200 OK が表示されてれば良い
###ブラウザから確認
http://<サーバー のIPアドレス>
サーバーのIPアドレスの確認
$ hostname -I
nginxの初期画面が出てれば良い
ブラウザからサーバーに繋がらない
nginxのプロセスが起動してるか確認
$ ps ax | grep nginx
masater process と worker processがあれば良い
利用してるポート確認
$ ss -natu | grep LISTEN | grep 80
httpだったら80があれば良い
##エラーログを確認
[warn] 1915#0: could not build optimal types_hash, you should increase either types_hash_max_size: 2048 or types_hash_bucket_size: 64; ignoring types_hash_bucket_size
こんなログが出ていた。
サーバー名が長いから怒られているっぽい。
対策
設定ファイルのnginx.confをいじる
$ vi /etc/nginx/nginx.conf
#####設定ファイルの直し方
server_names_hash_bucket_size 64; ← 32から64に直す
又は
types_hash_max_size 4098;← 2048
↑が無かったら行を追加する
http {
//省略//
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
server_names_hash_bucket_size 64; ← 追加
//省略//
###リスタートする
$ sudo systemctl restart nginx
##参考
https://xn--o9j8h1c9hb5756dt0ua226amc1a.com/?p=3332
https://kifarunix.com/install-nginx-web-server-on-fedora-30/