GNU/Linux >> Linux の 問題 >  >> Debian

ソースからコンパイルしてDebian7(Wheezy)VPSにNginxをインストールする方法

次の記事は、コンパイルとインストールの方法に関するものです。 Nginxとして知られる非常に高速なHTTPサーバー。

では、Nginxとは正確には何ですか?

軽量で無料のオープンソースで高性能なHTTPサーバーであり、他のほとんどのHTTPサーバーとは異なり、リクエストのスレッド処理に依存せず、代わりに、はるかにスケーラブルで堅牢なイベント駆動型(非同期)アーキテクチャを使用します。

これは、高負荷時に非常に少量で予測可能な量のメモリを使用します。

とにかく、Debian 6(Squeeze)でNginx、PHP-FPM、MySQL(LNMP Stack)をセットアップしてインストールする方法についての説明をお探しの場合は、LEMP(Nginx、MySQL、 PHP)Debian 6(スクイーズ)VPS上のサーバー

このチュートリアルでは、Debian仮想サーバーの1つを使用しています。さて、最初にすべきことは、Debian 7(Wheezy)システムが最新であることを確認することです:

# apt-get update
# apt-get upgrade
# apt-get dist-upgrade

次に、必要なパッケージをいくつかインストールして、Nginxをビルドできるようにします:

# apt-get install build-essential
# apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

http://nginx.org/en/download.html

からNginxソースのダウンロードと抽出を続行します
# mkdir ~/sources
# cd ~/sources/
# wget http://nginx.org/download/nginx-1.4.0.tar.gz
# tar zxf nginx-1.4.0.tar.gz
# cd nginx-1.4.0

「configure」スクリプトを実行してソースを構成します。使用できるものの詳細については、 `./configure –help`を参照してください。

# ./configure \
--prefix=/usr \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--with-http_ssl_module \
--user=www-data \
--group=www-data \
    --with-http_stub_status_module \
--with-http_gzip_static_module \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module

Nginxのコンパイルとインストールに進みます:

# make
# make install

インストールが完了したら、次のinitスクリプトを /etc/init.d/nginxに追加します nginxのインストールを管理できるように:

#! /bin/sh

### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/nginx
NAME=nginx
DESC=nginx

test -x $DAEMON || exit 0

# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
    . /etc/default/nginx
fi

set -e

. /lib/lsb/init-functions

case "$1" in
  start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
        --exec $DAEMON -- $DAEMON_OPTS || true
    echo "$NAME."
    ;;
  stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
        --exec $DAEMON || true
    echo "$NAME."
    ;;
  restart|force-reload)
    echo -n "Restarting $DESC: "
    start-stop-daemon --stop --quiet --pidfile \
        /var/run/$NAME.pid --exec $DAEMON || true
    sleep 1
    start-stop-daemon --start --quiet --pidfile \
        /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
    echo "$NAME."
    ;;
  reload)
      echo -n "Reloading $DESC configuration: "
      start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid \
          --exec $DAEMON || true
      echo "$NAME."
      ;;
  status)
      status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
      ;;
  *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
    exit 1
    ;;
esac

exit 0

initスクリプトを実行可能にし、システムのスタートアップアプリケーションにNginxを追加します。

# chmod +x /etc/init.d/nginx
# update-rc.d -f nginx defaults

Nginxのセットアップ:

# mkdir /etc/nginx/{sites-available,sites-enabled}

/etc/nginx/nginx.confに以下を追加します:

user  www-data;
worker_processes  2;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/sites-enabled/*;
}

/etc/nginx/sites-available/example.comにサーバーブロックを追加します(example.comの出現箇所を目的のドメインに変更してください)。

server {
    listen       80;
    server_name  example.com;

    location / {
        root   /var/www/example.com;
        index  index.html index.htm;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}

追加したサーバーブロックを有効にします:

# cd /etc/nginx/sites-enabled/
# ln -s /etc/nginx/sites-available/example.com

次を使用してNginxを再起動します:

# service nginx restart

サンプルページを追加し、サーバーブロックで使用したドメインを開いてNginxをテストします。

# mkdir -p /var/www/example.com

# echo -e "<html>\n<head><title>NGINX</title></head>\n \
<body>\t<h1>Powered by RoseHosting.com</h1>\n</body>\n</html>" \
> /var/www/example.com/index.html

もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Debian
  1. Debian9でソースからBrotli圧縮ツールをコンパイルする方法

  2. Debian 11にPHPとNginx(LEMP)をインストールしてセットアップする方法

  3. CentOS / RHELのソースからFFmpegをコンパイルしてインストールする方法は?

  1. Debian 7(Wheezy)VPSにGitlab、Ruby、Nginxをインストールする方法

  2. Nginxを使用してDebianWheezyにPlone4CMSをインストールする方法

  3. Debian8VPSにNginxを使用してFuelPHPをインストールする方法

  1. DebianWheezyVPSにChiveをインストールする方法

  2. Nginxを使用してDebianWheezyにDokuWikiをインストールする方法

  3. Debian9にMicroweberをインストールする方法