blog.鶯梭庵

二〇一五年 霜月 一日 日曜日

CentOS 7 に Nginx をインストール [/links]

この記事は書かれてから1年以上経過しています。内容が古くなっている可能性があります。コメントの受付は終了しました。

さくらインターネットの VPS を使い始めた。標準 OS は CentOS 6 だが、どのみち 1 から構築するならと、最新の CentOS 7 をインストールした。インストール方法はサポートページに書いてある通り。

ウェブサーバーの定番は Apache だが、私は Node.js を使ってサブドメインも使いたい。以前書いた方法では、Apache をインストールしてもプロキシとしてしか使わない。それもどうかと思ったので、Nginx をインストールすることにした。インストール方法は Nginx のサイトにある。日本語のウェブサイトを検索すると古い情報ばかり出てくるので注意。

Nginx もプロキシとしてのみ使うのはもったいないので、静的ファイルは Nginx から提供し、動的リソースのみ Node.js に処理を渡すことにする。そのため、まずは Nginx で静的 HTML を提供できるようにする。CentOS 7 は 6 から大きく変わっているので、気をつけなければならないことがいくつかある。(ちなみに、参考にしたのはデージーネット著『はじめての CentOS 7 Linux サーバ構築編』。)

まず、80 番ポートを開ける必要がある。そのためのコマンドは次の通り。CentOS 6 より簡単になった。

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

Nginx を起動するには、

systemctl start nginx.service

とすればよい。システムが再起動した後自動的に起動するようにするには、

systemctl enable nginx.service

とするだけで、必要な処理が自動的に実行される。

ウェブブラウザからサーバーにアクセスし、ようこそページが表示されれば、インストールは成功。

次に、Mac なり Windows なりからファイルを転送するためのユーザーを作る。ユーザー名が ftp_user なら、

useradd -d /var/www ftp_user

passwd ftp_user

(パスワードを 2 回入力)

chmod 755 /var/www

とする(root 権限が必要)。ホームディレクトリを /var/wwwにするのがミソ。CentOS 7 では SELinux を使うことが前提であり、ウェブサーバーは /var/www 以下のファイルにデフォルトでアクセスできる一方、/home 以下にはアクセスできない。アクセスできるように設定することも可能だが、そのためのツール semanage をインストールするところから始める必要があり、面倒だ。

ところで、CentOS 7 に関する日本語のブログ記事を読むと、最初に SELinux を無効にすると書いている記事が多い。しかし、わざわざセキュリティを緩めるというのは、意味がわからない。SELinux がいやなら、ほかの OS を使えばよかろう。

サーバーに SSH でアクセスしているなら、SFTP が使える。FTP サーバーをインストールするのも面倒だし、最近の主だった FTP クライアントはいずれも SFTP に対応している。FTP ソフトウェア(私が使っているのは Forklift)で SFTP を使ってサーバーにアクセスし、/var/www 以下に適宜フォルダーを作り、テスト用の HTML ファイルを置く。

最後に、Nginx を設定して、今置いた HTML ファイルが表示されるようにする。/etc/nginx/conf.d の下に、適当なファイル名(拡張子は conf)のファイルを作って、サーバーを設定する。http://blog.ousaan.com/ にアクセスしたときに /var/www/html/blog/index.html が表示されるようにする場合、設定ファイルは次のようになる。

server {

listen 80;

server_name blog.ousaan.com;

location / {

root /var/www/html/blog;

index index.html;

}

}

ファイルを保存したら、

systemctl reload nginx.service

で設定ファイルを読み込む。もう一度ウェブブラウザからサーバーにアクセスすると、期待通りのウェブページが表示されるはず。

[このカテゴリをまとめて読む。] [最新の記事を読む。]

RSS feed

カテゴリ

[/language] (98)
[/links] (254)
[/mac] (114)
[/music] (36)
[/origami] (406)
[/this_blog/ajax] (7)
[/this_blog/blosxom] (4)
[/this_blog/history] (12)
[/this_blog/perl] (9)

最新記事

パスワードについてのあなたの常識はもはや非常識かもしれない・その1 [/links]
ニューラルネットワークとディープラーニングで翻訳はどうなる・その5 [/language]
ニューラルネットワークとディープラーニングで翻訳はどうなる・その4 [/language]
HTTPS 対応 [/links]
ひらがな・カタカナ学習ウェブアプリ [/links]
日本語の「た」と英語の過去形 [/language]
ORI-REVO で回転楕円体を折る・その2 [/origami]
ORI-REVO で回転楕円体を折る・その1 [/origami]
折り紙建築 [/origami]
折鶴に松図小柄 [/origami]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その6 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その5 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その4 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その3 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その2 [/links]

羽鳥 公士郎