❇️

【NGINX】UbuntuでNGINXを起動するよ

2024/04/28に公開

そもそもNGINXとは?

NGINXは、Igor Sysoev氏によって開発されたオープンソースソフトウェアです。初版は2004 年にリリースされました。当時、従来のWEBサーバが持っていたC10K問題(クライアント1万台問題)を解決することを念頭に開発されました。従来のWebサーバのアーキテクチャでは、1クライアントからの接続に対して、サーバの1プロセスあるいは1スレッドを割り当てて処理させていたため、同時接続数が増加すると、比例してプロセス数、スレッド数が増加し、コンテキストスイッチのオーバーヘッド等の原因により、性能低下が引き起こされていました。NGINXでは、イベント駆動型アーキテクチャの採用と、ノンブロッキングI/O多重化、ノンブロッキングI/O など、I/O処理の効率化を図り、クライアントからの接続数とプロセス数、スレッド数との対応を分離し、1プロセス内で複数のクライアントからの接続を処理することで、C10K問題を解決し、軽量で高いスケーラビリティを実現しています。

参照: NGINXとは? NGINXとNGINX Plusを徹底解説

なんか難しいことが書いてありますが、とりあえず高速なWebサーバーだと思ってもらえれば大丈夫です
この記事ではWebサーバとして利用します

NGINXのインストール

Ubuntuのバージョンは22.04を使用しています

インストール可能なパッケージをアップデートします

sudo apt update

NGINXをインストールします

sudo apt install -y nginx

NGINXが起動しているか確認します

systemctl status nginx

active(running)と表示されているのでNGINXが起動しているようです

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2024-04-28 03:14:47 UTC; 3min 2s ago
       Docs: man:nginx(8)
    Process: 2440 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 2441 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 2536 (nginx)
      Tasks: 3 (limit: 4674)
     Memory: 5.4M
        CPU: 21ms
     CGroup: /system.slice/nginx.service
             ├─2536 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
             ├─2538 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             └─2539 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

ブラウザから確認

ブラウザから直接IPアドレスを入力して、Nginxにアクセスしてみましょう
Nginxのデフォルトページが表示されていれば成功です!

公開ディレクトの場所

デフォルトの公開ディレクトリの場所は/var/www/htmlです、ディレクトを見に行ってみましょう

ls /var/www/html

index.nginx-debian.htmlというファイルが置いてあることが分かります、これがブラウザで確認したデフォルトページです

このディレクトリに他のhtmlファイルなどを配置し、IPアドレスの後にパスを追加すると追加したファイルにアクセスできます

↓こんな感じ

おわり

これでいつでもNGINXを起動できますね^^
アイキャッチ絵文字はNGINXのアイコンに似てますよね

Discussion