サーバー

TIPS

[Nginx]locationとrootの罠

Nginxの location と root ディレクティブが持つ「独特なパス解決の仕様」について、誰もが一度はハマる罠と、それを美しく解決する方法をステップ・バイ・ステップで解説します。昔ながらのWebサーバー「Apache」との設計思想...
ツール

[NetBox]ネットワーク管理を劇的にラクにする方法

「あのIPアドレス、今どのサーバーで使ってるんだっけ?」「エクセルの管理表、誰かが更新し忘れててIPが重複してしまった!」……インフラ管理やネットワーク運用に関わったことがある方なら、一度はこんな「エクセル管理の限界」に直面したことがあるの...
TIPS

[Nginx]404・500エラー画面をカスタマイズ

Webサイトを運営していて、URLの入力ミスで味気ない「404 Not Found」や、システムエラー時に無機質な「500 Internal Server Error」の画面が出てくると、ユーザーは一気に冷めて離脱してしまいます。これらのエ...
ツール

[Nginx]インストールからHTMLを表示まで

Webサーバーとして圧倒的な軽さと処理速度を誇るNginx(エンジンエックス)。「Linuxサーバーを借りたけれど、どうやってWebサイトを表示させるの?」という方向けに、インストールから自分で作った簡単なHTMLファイルを表示させるまでの...
コマンド

[Nginx]PythonサービスをSSL化

通信が暗号化されていない「http://(常時非暗号化)」のままです。これではセキュリティ的にも、ブラウザに「保護されていない通信」と表示されてしまう点でも、本番運用には適していません。そこで今回は、続編として完全無料でSSL証明書を発行し...
TIPS

[Mac]「._」ファイル作成無効化

「._*」ファイルを作成しないことでMacのOS自体に不具合や問題が起きることは100%ありません。 安心して無効化して大丈夫です。なぜ不具合が起きないのか、そして無効化した場合に「何が失われるのか」を分かりやすく解説します。1. なぜMa...
TIPS

[Nginx]Python(Gunicorn+Flask)を実行

Webサーバーとして圧倒的なシェアを誇るNginx(エンジンエックス)は高速でリクエストを処理できる非常に優秀なサーバーですが、実はNginx単体ではPythonプログラムを直接動かすことはできません。NginxでPythonアプリを動かす...
TIPS

[rsync]「._*」ファイルの対応

rsyncで「._*」が消えないのはオプションが抜けているというよりも、「rsyncの仕様の罠」、「Mac特有の挙動」の2つが原因で、意図しない挙動になっています。「大量に同期されてしまう(防げない)」かつ「サーバー側から消えない」という状...
TIPS

[Python]http.server と RangeHTTPServer の違い

フロントエンド開発やAPIのテスト、ちょっとしたファイルの受け渡しで、Pythonを使ってローカルサーバーを立ち上げる機会は多いと思います。最も有名なのは以下のコマンドですよね。python3 -m http.server 8000しかし、...
TIPS

[Github]Webhookを内部サーバへ通す

GitHubのWebhookサーバーはインターネット上の「パブリック」な空間にありますが、Tailscaleのネットワーク(Tailnet)は「プライベート」な仮想ネットワークであるため、GitHub側から非公開の内部サーバーの名前を解決し...