Ubuntu に Nginx をインストールして構成する方法

PHPz
リリース: 2023-05-27 22:52:09
転載
2021 人が閲覧しました

ubuntu 公式ソースから nginx をインストールします

cd ~ 
wget http://nginx.org/keys/nginx_signing.key 
sudo apt-key add nginx_signing.key 
sudo nano /etc/apt/sources.list   # 添加以下两句 
deb http://nginx.org/packages/ubuntu/ precise nginx 
deb-src http://nginx.org/packages/ubuntu/ precise nginx 
sudo apt-get update 
sudo apt-get install nginx
ログイン後にコピー

ubuntu PPA ソースから nginx をインストールします:

sudo add-apt-repository ppa:nginx/stable 
sudo apt-get update 
sudo apt-get install nginx
ログイン後にコピー

ubuntu 通常のソースから nginx をインストールします:

sudo apt-get install nginx
ログイン後にコピー

nginx

wget http://nginx.org/packages/mainline/ubuntu/pool/nginx/n/nginx/nginx_1.5.7-1~precise_i386.deb 
wget http://nginx.org/download/nginx-1.5.7.tar.gz
tar xzf nginx-1.5.7.tar.gz
cd nginx-1.5.7
ログイン後にコピー

をコンパイルしてインストールします(注: nginx1.5.7 がメインラインです)バージョンと非安定版)

開発と管理を容易にするために、ルート ディレクトリに新しい png ディレクトリを作成し、ディレクトリの所有者を現在のユーザーに設定し、nginx は /png/ でコンパイルされました。 nginx/1.5.7:

sudo mkdir /png
sudo chown eechen:eechen /png
ログイン後にコピー

実行中のユーザーを png:png として定義したため、次のような新しいユーザーを作成する必要があります:

sudo addgroup png --system
sudo adduser png --system --disabled-login --ingroup png --no-create-home --home /nonexistent --gecos "png user" --shell /bin/false
ログイン後にコピー

(新しいユーザーを作成するコマンドについては、公式の deb パッケージに事前にインストールされているコマンドを参照してください。インストール スクリプト debian/preinst)

コンパイル パラメーターは、nginx によって公式に提供される deb パッケージを参照します (nginx で表示可能)。 v).

./configure \
ログイン後にコピー
--prefix=/png/nginx/1.5.7 \
--sbin-path=/png/nginx/1.5.7/sbin/nginx \
--conf-path=/png/nginx/1.5.7/conf/nginx.conf \
--error-log-path=/png/nginx/1.5.7/var/log/error.log \
--http-log-path=/png/nginx/1.5.7/var/log/access.log \
--pid-path=/png/nginx/1.5.7/var/run/nginx.pid \
--lock-path=/png/nginx/1.5.7/var/run/nginx.lock \
--http-client-body-temp-path=/png/nginx/1.5.7/var/cache/client_temp \
--http-proxy-temp-path=/png/nginx/1.5.7/var/cache/proxy_temp \
--http-fastcgi-temp-path=/png/nginx/1.5.7/var/cache/fastcgi_temp \
--http-uwsgi-temp-path=/png/nginx/1.5.7/var/cache/uwsgi_temp \
--http-scgi-temp-path=/png/nginx/1.5.7/var/cache/scgi_temp \
--user=png \
--group=png \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-ipv6
ログイン後にコピー

注: このステップでは、エラー プロンプトに従って依存パッケージをインストールします。これは、apt がその能力を発揮しようとしているときです。たとえば、私のシステムには次のパッケージがインストールされています:

sudo apt-get -y install \
ログイン後にコピー
build-essential \
autoconf \
libtool \
libxml2 \
libxml2-dev \
openssl \
libcurl4-openssl-dev \
libbz2-1.0 \
libbz2-dev \
libjpeg-dev \
libpng12-dev \
libfreetype6 \
libfreetype6-dev \
libldap-2.4-2 \
libldap2-dev \
libmcrypt4 \
libmcrypt-dev \
libmysqlclient-dev \
libxslt1.1 \
libxslt1-dev \
libxt-dev \
libpcre3-dev
ログイン後にコピー

これらのパッケージをインストールした後は、次回 nginx の新しいバージョンをコンパイルするときに再度インストールする必要はありません。基本的には同じです。php をコンパイルするときに構成要件を満たしてください。
わかりました。構成が成功したら、コンパイルしてインストールできます。

time make && make install
ログイン後にコピー

time は主に、このコンパイルにかかる時間を確認するために使用されます。
コンパイル後、このサイズを確認できます。男:

du -sh /png/nginx/1.5.7/sbin/nginx
ログイン後にコピー
5.5m /png/nginx/1.5.7/sbin/nginx
ログイン後にコピー

簡単な環境設定の概要
nginx のコンパイル後にファイル サイズを小さくする:
ソース ファイル nginx-1.5.7/auto/cc を編集します。 /gcc デバッグ情報を削除します (コメントアウトするだけです):

# debug 
# cflags="$cflags -g"
ログイン後にコピー

コンパイルされたメイン プログラムのサイズは 700k を超え、これは nginx によって公式に提供される deb パッケージ プログラムのサイズと同様です。
また、設定時に不要なモジュールを削除すると、コンパイルされた実行ファイルが小さくなります。
もちろん、nginx を管理するためのサービス スクリプトが必要です。このとき、公式の deb パッケージを使用することもできます提供されたサービススクリプト etc/init.d/nginx.
/png/nginx/1.5.7/nginx に配置し、最初 (13 行目から 19 行目) で定義されている値を少し変更しました。

path=/sbin:/usr/sbin:/bin:/usr/bin
desc=nginx
name=nginx
conffile=/etc/nginx/nginx.conf
daemon=/usr/sbin/nginx
pidfile=/var/run/$name.pid
scriptname=/etc/init.d/$name
改为
path=/sbin:/usr/sbin:/bin:/usr/bin
desc=nginx
name=nginx
conffile=/png/nginx/1.5.7/conf/nginx.conf
daemon=/png/nginx/1.5.7/sbin/nginx
pidfile=/png/nginx/1.5.7/var/run/$name.pid
scriptname=/png/nginx/1.5.7/$name
ログイン後にコピー

開始する前にキャッシュ ディレクトリを作成してください。そうでないと、エラーが表示されます:

mkdir /png/nginx/1.5.7/var/cache
ログイン後にコピー

Start nginx:

sudo /png/nginx/1.5.7/nginx start
ログイン後にコピー

Test page:

curl -i `hostname`
ログイン後にコピー

ポートを確認します:

sudo netstat -antp|grep nginx
ログイン後にコピー

ポートが占有しているメモリを確認します:
htop f4 を押して nginx をフィルタリングします

Ubuntu に Nginx をインストールして構成する方法

# また、同様のコンテンツをトップで見ることができます:

top -b -n1|head -n7 && top -b -n1|grep nginx
ログイン後にコピー

Ubuntu に Nginx をインストールして構成する方法

主に res の値、常駐メモリ (常駐) に依存しますが、物理的な要素は除きます。スワップ スペース メモリ、単位は kb、%mem は参照オブジェクトとして res を取ります。
2 つの nginx プロセスが占有する物理メモリの合計は 2m 未満であり、メモリ使用量が非常に少ないことがわかります。
さらに、top の res 値は、ps aux の rss の値に対応します:

ps aux|head -n1 && ps aux|grep nginx
ログイン後にコピー

また、nginx ワーカー プロセスには 1 つのスレッドしかないことがわかります:

cat /proc/25047/status|grep threads
ログイン後にコピー
threads: 1
ログイン後にコピー

ここで、25047 は nginx ワーカー プロセスの pid 番号です。
nginx をシステム サービスにして、ブート時に自動的に開始します:

sudo ln -s /png/nginx/1.5.7/nginx /etc/init.d/png-nginx
sudo update-rc.d png-nginx defaults #开机自启动 
sudo update-rc.d -f png-nginx remove # 以后不想开机自启动可以这样禁止
sudo service png-nginx reload #这样就可以用service来管理nginx服务了,比如重载配置
ログイン後にコピー

最後に、nginx のメイン構成ファイルは / にあります。 png/nginx/1.5.7/conf/nginx.conf. オンデマンドで構成します。

以上がUbuntu に Nginx をインストールして構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!