ichinose9372 / 42-webserv

c++でnginxを作る課題
2 stars 0 forks source link

Host: virtual_serverのデバック #125

Closed snemoto-42 closed 7 months ago

snemoto-42 commented 7 months ago

・Host: virtual_serverの場合に、default_server用のHTMLが表示される(nginxのserver_nameの仕様は?レビュー項目にある?解決後にdebugコメントアウトを削除)

・default_serverの8081番ポートの実行後に8080番を実行すると、8081番のHTMLが表示される。逆パターンでautoindexが表示されたりする。

・vertual_serverのためのGooglTestを追加する(ステータスコードのみだとOKになってしまう)

snemoto-42 commented 7 months ago

Server.cppの改修が必要そう

void Server::initializeServers(const std::vector &servers) 8081番のポート被りで、handleDuplicatePort()とcontinueにより、initializeServerSocket()が呼ばれない =>requestMapにinsertされない

handleDuplicatePort()を修正? =>vertual_serverと8081番をペアをrequestMapにインサートするようにする

void Server::initializeServerSocket(const Servers &server, size_t port) requestMap.insert(std::make_pair(socket_fd, server)); =>8081番のポート被りでbind outになるため、vertual_serverに対応するsocket_fdが作成されない

snemoto-42 commented 7 months ago

過去実行できていた内容をもとに修正済み