1/99スタックエンジニアの適当記録

適当なことを書きます。関西で転職したいです。

いろんなwebサーバを使ってHelloWorld ~nginx編~その1

今回は前回IISでやった内容のnginx編です。

ちなみに前回のはこちら。

roku28632.hatenablog.com

 

まず、nginxの資材を手に入れます。

今回はここから取得します。

nginx.org

 

ダウンロードするのはstable、安定バージョンの「nginx/Windows-1.18.0」です。

ダウンロードできたら解凍して、すきなところに設置します。

f:id:roku28632:20200425201538p:plain

 

 nginx.exeを実行します。

ん...、一瞬起動したと思ったら何も変化がありません。

おかしいです。

logフォルダをみると、error.logが更新されていました。

logには下記のようにあります。

10013: An attempt was made to access a socket in a way forbidden by its access permissions

ぐぐってみると、どうやら既に使っているポートを利用しようとしているのがまずいようです。

一応何がポートを使っているのか調べてみます。

f:id:roku28632:20200426231346p:plain


 httpデーモンのようです。

あまり、記憶にありませんがとにかく80番ポートは別のサービスが使っていることがわかりましたので、他のポートを使うこととします。

IISのときは8080番を使ってましたので、一応8090番を使うことにします。

conf配下にある、nginx.confのポート部分を変更します。

f:id:roku28632:20200425212141p:plain

 

再度nginx.exeを実行します。

f:id:roku28632:20200425212646p:plain

 

firewallの通信メッセージが表示されたので、プライベートネットワークを指定しておきます。

 

アクセスしてみます。

f:id:roku28632:20200425215753p:plain


できました。

あとは、オリジナルの画面にするだけです。

 

nginx.confにlocaltionという記載があり、パスが書かれています。

デフォルトでは、htmlフォルダがそれにあたります。

index.htmlが既に存在しているので、HelloWorld.htmlを作って格納しました。

HelloWorldは前回と同じく「helloworld html template」と検索したらすぐ出てきたので、それを利用しました。

f:id:roku28632:20200425220654p:plain

 

ではでは、別のPCからアクセスしてみます。

f:id:roku28632:20200426231632p:plain

できました!

IISの時と同じくタブの文字がバグっていますが、やりたいことができました。

 

ではでは。