LoginSignup
2
1

More than 5 years have passed since last update.

[個人的な備忘録とコピペ用]nginxのインストールから基本設定・静的ファイル

Last updated at Posted at 2017-11-28

目的

  • nginxの基本的なことを知っておく。
  • nginxのインストールする。
  • nginxの設定ファイルの位置を知っておく。
  • 一番簡単な静的ファイルのHTTPサーバーを立てる。
  • 静的なファイルをどこのパスに置くか知る。
  • できる限りコピペで動くようにする。

作業ログ

今回は、RaspberryPi3上で作業する。

外へ見せるポートは8080
基本となるイメージがresin/rpi-raspbian
イメージ名がnginx_test

sudo docker run --name nginx_test -p 8080:80 -it -d resin/rpi-raspbian

パッケージをインストールする。vimを入れているのは編集用

$ sudo apt-get update
$ sudo apt-get install vim nginx

nginx.confを編集する

自分が参考にしたデフォルト設定を表示

root@6daa0cf05992:/# cat /etc/nginx/nginx.conf 
user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
    worker_connections 768;
    # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;
    gzip_disable "msie6";

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}


#mail {
#   # See sample authentication script at:
#   # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
#   # auth_http localhost/auth.php;
#   # pop3_capabilities "TOP" "USER";
#   # imap_capabilities "IMAP4rev1" "UIDPLUS";
# 
#   server {
#       listen     localhost:110;
#       protocol   pop3;
#       proxy      on;
#   }
# 
#   server {
#       listen     localhost:143;
#       protocol   imap;
#       proxy      on;
#   }
#}

一応バックアップをとる

$ cp nginx.conf nginx.conf.orig

nginx.confの変更。
ポート80番で待つ。
サーバー名はとりあえずhogehoge.com
静的ファイルは/var/www/htmlにおく。

root@6daa0cf05992:/# diff /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig 
11,18d10
<   server { 
<       listen 80;
<       server_name hogehoge.com;
< 
<       location / {
<           root /var/www/html/;        
<       }
<   }

テスト用の静的なhtmlファイルを置く

静的なhtmlは/var/www/html/に置くと良い。

$ echo "Hello" > /var/www/html/hello.html

設定反映

とりあえずnginx自体を再起動して設定反映

$ sudo service nginx restart

動作確認

$curl 192.168.0.7:8080/hello.html -H "Host:hogehoge.com"
Hello
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1