Corredor

ウェブ、プログラミングの勉強メモ。

nginx

Freenom ドメイン・Let's Encrypt 証明書の有効期限を確認・通知する仕組みを作った

最近、いくつかのサイトで Freenom で独自ドメインを取ったり、Let's Encrypt で証明書を取って HTTPS 化したりしている。 GCE https://neos21-gce.ga/ CentOS + Apache → Let's Encrypt を手動設定 OCI 1 https://neos21-oci.cf/ Oracle Linux + nginx → Le…

Ubuntu + nginx 上で Freenom + Let's Encrypt を使って HTTPS 化する

以前、GCE 上の CentOS + Apache にて、Freenom で独自ドメインを取り、Let's Encrypt (certbot) で HTTPS 化する方法を紹介した。 neos21.hatenablog.com 今回は同じく、Freenom で無料独自ドメインを取り、Let's Encrypt (certbot) で SSL 証明書を取得す…

Ubuntu 18.04 に nginx + fcgiwrap + php-fpm で CGI 環境を構築する

以前、CentOS 系の Linux で CGI on nginx をやったが、今回はそれの Ubuntu 版。 neos21.hatenablog.com 前提条件 Ubuntu 18.04 nginx はインストール済 (apt install -y nginx 程度) root ユーザで作業 $ nginx -v nginx version: nginx/1.14.0 (Ubuntu) C…

Ubuntu 18.04 に nginx を入れたら外部からアクセスできなくて iptables を編集した

Oracle Cloud で Ubuntu 18.04 イメージの Compute Instance を立てた。Compute には Public IP が付与されており、Security List などクラウド側のファイアウォール設定は正しく開いていて、80番ポートで Web サーバを立ち上げれば、外部からアクセスできる…

Kubernetes の nginx Ingress でパスを書き換えて転送したい

Kubernetes の Ingress が受け取ったパスの一部を加工して、後ろにいる Service (Pod) へ転送したくなった。どういうことかというと、 http://example.com/my-app-1/index.html といった URL で Ingress がリクエストを受け取った時、後ろに用意した my-app-…

nginx のリバースプロキシを Docker-Compose で試してみる

nginx のリバースプロキシ機能を使って、複数の Node.js サーバへの通信を、単一ドメインで受けてみたい。 リバースプロキシとは リバースプロキシで何ができるの? Docker-Compose で開発環境を作る デモプロジェクトとコード全量 プロジェクト構成 nginx …

nginx でファイル一覧 (Index of) を表示する

Apache なんかだと DirectoryIndex ディレクティブと呼ばれるアレ。index.html を置いていないディレクトリにアクセスすると、そのディレクトリ配下のファイル一覧が表示される、いわゆる「Index of」ページ。コレを nginx で表示させるための方法。 まずは …

nginx で CGI (Perl・Ruby・PHP) を動かす

Apache みたいな感じでサクッと動かせるのかと思ったら、nginx ではすんなり CGI が動かせないらしい。やり方を調べて、nginx 上で Perl・Ruby・PHP スクリプトが動かせるようになったので、手順を紹介する。 前提条件として、nginx はインストール済で、$ s…

OCI Always Free Compute (Oracle Linux・CentOS 7) に nginx をインストールする

OCI の Always Free Compute に nginx をインストールして、外部から Public IP を指定してアクセスできるようにしてみる。 使用する Compute の OS は Oracle Linux 7 だが、Oracle Linux は RedHat Enterprise Linux ベースなので、CentOS 7 でも同様の設…