|
|||
2023 年 6 月 14 日 改訂 | |||
Nginx (エンジンエックス) は、web サーバーソフトウェアです。HTTP リスエストを送った時に、何かしらのレスポンスを返すプログラムです。同じ web サーバーソフトウェアである Apache より、高速で高負担に強いです。
|
|||
|
|||
$ sudo nginx -t
$ sudo systemctl restart nginx
/etc/nginx
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
/etc/nginx/sites-enabled/
/var/log/nginx/access.log
/var/log/nginx/error.log
|
|||
|
|||
Ubuntu 20.04 に Nginx をインストールする方法
|
|||
エラー対策 ufw status が inactive の場合。こちらを参照しました。
|
|||
|
|||
以下を参照しました。ありがとうございます。 PHP や Python (Flask) を動かすのに nginx を使うと、403 エラーがよく出ます。web サーバの権現に関わっています。 ファイルの置き場は /var/www nginx デフォルトのドキュメントルートは
になっているそうです。ここに作成した html ファイルを設置すると、ソフトウェアアップグレード時に邪魔になる可能性があるそうです。このため、apached と同じように、
以下に設置した方が良いようです。
/var/www 以下の所有者と権現
$USER はサーバ管理者のユーザ名です。root をそのまま使っていると問題になるので、別にユーザー名を作成し、www-data グループに追加します。 www-data 以下、Qiita より抜粋。
グループ一覧と表
ファイルは 644、ディレクトリは 755 セキュリティ上の理由から、web サーバには書き込み権現を与えないことが望ましいです。また www-dataユーザを web サーバ以外の用途に使うのも避けた方が良いです。
|
|||
|
|||
ベーシック認証とは、サイトのアクセス時にアクセスを制限を行うために、IDとPasswordを用いた認証のことです。 たとえば「http://www.example.com/」にある、「http://www.example.com/hoge/」といったURLにベーシック認証を掛けたい場合です。こちらを参照しました。 nginx の追加設定ファイル (/etc/nginx/sites-available/default) に以下を記述しました。「/」locationに設定を追加します。
Nginxにてベーシック(Basic)認証を有効にする手順を参照しました。
|
|||
|
|||
Nginx で CGI スクリプトを動かします。以下のサイトに従いました。 https://www.server-world.info/query?os=Ubuntu_20.04&p=nginx&f=6 (1) fastcgiを追加インストールします。
(2) nginx の設定ファイル /etc/nginx/sites-enabled/default を編集します。
以下、太字部分を追加します。
あるいは設定ファイル名が「fgiwrap.conf」であれば、以下の操作です。
fcgiwrap.conf に以下を記述します。
vi で 追加設定ファイル default を開きます。
以下を記述します。
(3) テストスクリプトを作成します。
以下、index.cgi ファイルの中身です。
実行権限を与えます。
(4) fcgiwrap を起動し、nginx を再起動します。
(5) ブラウザで動作確認します。
|
|||
|
|||
設定ファイル (/etc/nginx/sites-enabled/default) の最後に、以下を追加しました。retunr 404 を太字に書き換えました。こちらを参照しました (2023 年 6 月)。
|
|||
|
|||
uWSGI (ウエスギ) は、Python で Web サービスを動かすためのアプリケーションサーバーです。 osadm@tk2-211-15231:/etc/uwsgi/apps-available$ cat README You should place configuration files here and create soft links to them in See also /etc/uwsgi/apps-enabled/README. osadm@tk2-211-15231:$ cat /etc/uwsgi/apps-enabled/README On system boot for each configuration file new uWSGI daemon instance is started See more detailed information at:
|
|||
|
|||
nginx で 403 を回避するために、パブリックファイルの権現についておさらい
|
|||
主に、Ubuntu 20.04 に Nginx をインストールする方法を参考にしました。ありがとうございます。 | |||
|