Phase1. Webサーバーをつくる方法
STEP1. WSL2でWindows上にUbuntuをインストールする
STEP2. Ubuntu上にngnixをインストールしてngnixでWebサーバーを立ち上げる。
sudo apt update
sudo apt install nginx
インストールが完了したらnginx -v
でインストールが正常に完了したか確認できる。
sudo service nginx start
でサーバーを起動できる。
ここまでの設定で手元のWindowsパソコンでhttp://localhost あるいは http://[UbuntuのローカルIPアドレス]でngnixのサンプルサイトにアクセス可能になる。
Phase2. 同一LAN内の他のPCでサンプルサイトにアクセスする方法
STEP3. Windows PCのローカルIPのパケットをUbuntuの仮想マシンにポート転送(ポート解放する)
http://[Windows PCのローカルIPアドレス]でngnixのサンプルサイトにアクセスできるようになる。
もしできない場合, ルーターの設定に問題があるのかもしれない。ルーターの設定で同一LAN内から他のPCに対してアクセス制限がかかる設定がある。その設定を解除する必要がある。
[Phase3] 世界中からサンプルサイトにアクセスする方法
STEP4. ルーターからのWindows PCのパケットを仮想マシンにポート転送(ポート解放)する。
ルーターを設定するにはふつうはhttp://192.168.1.1にブラウザーを開けばルーターの設定画面に到達する。ルーターのメーカーによって方法が異なるから, 「ルーターの機種 ポート解放」などでGoogle検索する。
STEP5. Windowsのファイアウォールの設定を変更する.
これでhttp://[グローバルIPアドレス]でngnixのサンプルサイトにアクセスできるようになる。
【おまけI】手元のPCから構築したUbuntuにシェルでアクセスする方法
【おまけII】SSH接続で公開鍵, 秘密鍵方式を用いて安全にSSHでログインする方法
【おまけIII】作ったサイトをhttps化する方法